webForumDet fria alternativet
Logga in / Bli medlem

validera textfil

JavaScript

13 svar · 640 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Trådstart#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

Medlem sedan dec. 20025 483 inlägg
#2

Nej, det går inte. :)

Medlem 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

Medlem sedan dec. 20025 483 inlägg
#4

.txt garanterar inte att det är en textfil.

Medlem 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

Medlem sedan dec. 20025 483 inlägg
#6

Oki :)

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

tack....

Medlem 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

Medlem 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
}

:)

Medlem sedan juni 200032 967 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

Medlem sedan jan. 20013 582 inlägg
#11

coolt :)

Tackar!

Mvh
henrik

Medlem 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

Medlem 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>

:)

Medlem 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

249 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)