Nej, det går inte.
Hej!
Kan man validera med javascript om det är en textfil man vill skicka i ett formulär?
I så fall, hur?
Mvh
Henrik
13 svar · 640 visningar · startad av devotion
Hej!
Kan man validera med javascript om det är en textfil man vill skicka i ett formulär?
I så fall, hur?
Mvh
Henrik
Nej, det går inte.
ok, men kan man inte göra en enkel test om filen har filändelsn *.txt så får man ia f bekräfta att man vill sända ändå?
Mvh
Henrik
.txt garanterar inte att det är en textfil.
nä.... men det kan ju vara en grovkoll i af.... så man får chans att ändra sig...
Har ställ en fråga i asp-forumet med....
Mvh
Henrik
tack....
function checkFileExt(fname, ext){
return new RegExp("\." + ext + "$").test(fname);
}
// anropsexempel
if (checkFileExt("[b]filnamn[/b]", "txt")){
// filändelsen är .txt
}
Ge funktionen filnamnet som argument, ba'.
function fooIsBar(sFilename) {
if (!/\.txt$/.test(sFileName)){ alert("Ej .txt-fil") }
}
Fundera också på ett nytt namn för funktionen...
edit: man kan göra som Peter föreslår också, om man vill göra det på ett jättebra sätt.
hmmm, idag går inte allt som det ska...
Men...
Funktionen ska ligga på en formulärsida. Och förhindra användaren att skicka en fil som inte har ändelsen *.txt
elementet heter file1
hur att göra....
Mvh
henrik
<script>
function checkFileExt(fname, ext){
if (!new RegExp("\." + ext + "$").test(fname)){
alert("...");
return false;
}
return true;
}
</script>
<form onsubmit="return checkFileExt(this.elements['file1'].value, 'txt')">
<input type="file" name="file1">
<input type="submit">
</form>
Ahh great...
Då är nästan alla kontroller klara... Nu saknas bara att verkligen verifiera att det är rätt fil mha filuppbyggnaden.....
Tack Peter S!
Mvh
henrik