20. januar 2006 - 15:28Der er
14 kommentarer og 1 løsning
valider input felt
Jeg har nogle felter på min side som skal valideres, og det virker også ok. men hvordan får jeg valideret disse ><input type="file" name="imagefile[1]"> felter som vises nedenstående? aller nederst viser jeg den kode som jeg bruger til at validere de andre felter.
<script language="JavaScript"> function validering(){ if( form.gruppe.value==''){ alert("Der skal vælges en gruppe!"); form.gruppe.focus(); form.mySubmit.disabled = false; return false; } if( form.kategori.value==''){ alert("Der skal vælges en kategori!"); form.kategori.focus(); form.mySubmit.disabled = false; return false; } if( form.produkt.value==''){ alert("Produkt skal udfyldes!"); form.produkt.focus(); form.mySubmit.disabled = false; return false; } if( form.pris.value==''){ alert("Pris skal udfyldes!"); form.pris.focus(); form.mySubmit.disabled = false; return false; } if(form.tlf1.value == '' && form.email.value == '') { alert("Telefonnr. 1 eller e-mail skal udfyldes!"); form.tlf1.focus(); form.mySubmit.disabled = false; return false; } if( form.postNr.value==''){ alert("Postnr. skal udfyldes!"); form.postNr.focus(); form.mySubmit.disabled = false; return false; }
if(form.checkbox.checked==false){ alert("Jeg har læst og forstået vedtægter for annoncering, skal afkrydses!"); form.checkbox.focus(); form.mySubmit.disabled = false; return false; }
Jo, noget i den henretning, sat sammen med tjek for '.jpeg' med et '||'. Men husk at det også kan være skrevet med store bogstaver, og egentligt burde man vel også tjekke at det er en sti og ikke bare et filnavn.
-- hvis det er en javascript-variabel, er det en højst risikabel værdi for en sådan, da der allerede findes en sådan i javascripts ordbog ...
-- og det er bestemt ikke mindre uheldigt, hvis det er et navn på et html-element !-)
-- den nemmeste måde at checke for den slags er at bruge en lille regexp:
var elm = f.elements["imagefile[1]"]; if(!elm.value.match(/\.jpe?g$/){ alert("Du kan kun uploade filer af typen jp(e)g !"); elm.focus(); form.mySubmit.disabled = false; return false; }
Nu har jeg sat det ind som i kan se nedenstående, men det virker ikke:( Det er som om at alle valideringselementerne ikke virker mere.
<script type="text/JavaScript">
function validering(f){ if( f.gruppe.value==''){ alert("Der skal vælges en gruppe!"); f.gruppe.focus(); return false; } if( f.kategori.value==''){ alert("Der skal vælges en kategori!"); f.kategori.focus(); return false; } if( f.produkt.value==''){ alert("Produkt skal udfyldes!"); f.produkt.focus(); return false; } if( f.pris.value==''){ alert("Pris skal udfyldes!"); f.pris.focus(); return false; }
var elm = f.elements["imagefile[1]"]; if(!elm.value.match(/\.jpe?g$/){ alert("Du kan kun uploade filer af typen jp(e)g !"); elm.focus(); form.mySubmit.disabled = false; return false; }
if(form.email.value == '' && form.tlf1.value == ''){ alert("Telefonnr. 1 eller e-mail skal udfyldes!"); f.tlf1.focus(); return false; } if( f.postNr.value==''){ alert("Postnr. skal udfyldes!"); f.postNr.focus(); return false; }
if(f.checkbox.checked==false){ alert("Jeg har læst og forstået vedtægter for annoncering, skal afkrydses!"); f.checkbox.focus(); return false; } f.mySubmit.disabled = true; return true; } </script>
var elm = f.elements["imagefile[1]"]; if(!elm.value.match(/\.jpe?g$|/){ alert("Du kan kun uploade filer af typen jp(e)g !"); elm.focus(); form.mySubmit.disabled = false; return false; }
elm = f.elements["imagefile[2]"]; if(!elm.value.match(/\.jpe?g$|/){ alert("Du kan kun uploade filer af typen jp(e)g !"); elm.focus(); form.mySubmit.disabled = false; return false; }
elm = f.elements["imagefile[3]"]; if(!elm.value.match(/\.jpe?g$|/){ alert("Du kan kun uploade filer af typen jp(e)g !"); elm.focus(); form.mySubmit.disabled = false; return false; }
var elm = f.elements["imagefile[1]"]; if(!elm.value.match(/\.jpe?g$|^$/)){ alert("Du kan kun uploade filer af typen jp(e)g !"); elm.focus(); form.mySubmit.disabled = false; return false; }
elm = f.elements["imagefile[2]"]; if(!elm.value.match(/\.jpe?g$|^$/)){ alert("Du kan kun uploade filer af typen jp(e)g !"); elm.focus(); form.mySubmit.disabled = false; return false; }
elm = f.elements["imagefile[3]"]; if(!elm.value.match(/\.jpe?g$|^$/)){ alert("Du kan kun uploade filer af typen jp(e)g !"); elm.focus(); form.mySubmit.disabled = false; return false; }
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.