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; }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.