02. september 2003 - 19:38Der er
10 kommentarer og 1 løsning
validering af file-input felt
lige nu bruger jeg følgende script: -------------------------------------
<script> <!-- function valider( frm ) { if ( frm.billed.value.length == 0 ) { alert( "Husk at vælge en fil - Det skal være af typen jpg." ); return false; } return true; }; --> </script> -------------------------------------
kombineret med fx denne form: ------------------------------------- <form method=post enctype="multipart/form-data" onsubmit="return valider( this )" > <input type="file" name="billed"> <input type="submit" name="submit" value="Tilføj billed"> </form> -------------------------------------
mit problem ligger i, at dette script kun checker om der er noget i boksen - jeg ville gerne have et script, det checker om de sidste 3 bogstaver er "jpg"
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
02. september 2003 - 20:31#1
<script type="text/javascript"> function valider(frm) { val = frm.billed.value; if (val.length == 0 || val.substring(val.lastIndexOf("."), val.length).toLowerCase() != ".jpg") { alert("Husk at vælge en fil - Det skal være af typen jpg."); return false; } return true; } </script>
Synes godt om
Slettet bruger
02. september 2003 - 20:31#2
Der gik lidt galt med indrykningerne, men resten skulle være fint nok...
Et alternativ, som vil protestere, hvis ikke der er noget foran .jpg ...
<script type="text/javascript"> <!-- function valider( frm ) { val = frm.billed.value; reg = /\w+\.jpg$/i; if ( !val.match(reg) ) { alert( "Husk at vælge en fil - Det skal være af typen jpg." ); return false; } return true; }; --> </script>
Simpleste udgave, som udnytter regular expression er nok:
<script type="text/javascript"> function valider( frm ) { val = frm.billed.value; reg = /\w+\.jp[e]?g$/i; if ( !val.match(reg) ) { alert( "Husk at vælge en fil - Det skal være af typen jpg (.jpeg/.jpg)" ); return false; } return true; }; </script>
Principielt accepterer den desværre også _ som første bogstav, men det komplicerer voldsomt at lave en lille tilpasning lige på dette område, da tegnet ellers er iorden !-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.