webForumDet fria alternativet

validera textfil

13 svar · 640 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

Hej! :)

Kan man validera med javascript om det är en textfil man vill skicka i ett formulär?

I så fall, hur?

Mvh
Henrik

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Nej, det går inte. :)

devotionMedlem sedan jan. 20013 582 inlägg
#3

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

Peter SMedlem sedan dec. 20025 483 inlägg
#4

.txt garanterar inte att det är en textfil.

devotionMedlem sedan jan. 20013 582 inlägg
#5

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

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Oki :)

if (!/\.txt$/.test("filnamn")){ alert("Ej .txt-fil") }
devotionMedlem sedan jan. 20013 582 inlägg
#7

tack....

devotionMedlem sedan jan. 20013 582 inlägg
#8

usch så hopplös jag är... men hur får man till en funktion av det hela?

Mvh
henrik

Peter SMedlem sedan dec. 20025 483 inlägg
#9
function checkFileExt(fname, ext){
  return new RegExp("\." + ext + "$").test(fname);
}

// anropsexempel
if (checkFileExt("[b]filnamn[/b]", "txt")){
  // filändelsen är .txt
}

:)

@ndersMedlem sedan juni 200032 969 inlägg
#10

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. :bire

devotionMedlem sedan jan. 20013 582 inlägg
#11

coolt :)

Tackar!

Mvh
henrik

devotionMedlem sedan jan. 20013 582 inlägg
#12

:(

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

Peter SMedlem sedan dec. 20025 483 inlägg
#13
<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>

:)

devotionMedlem sedan jan. 20013 582 inlägg
#14

:)

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

128 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)