12. september 2007 - 18:58
Der er
5 kommentarer og 1 løsning
Omskrivning af form validering
Jeg skal gerne have dette omskrevet, så der ikke kun tjekkes på felt1 og felt2 hver for sig, men så der tjekkes, om både felt1 og felt2 er udfyldt. Ideen med det hele er, at enten felt1 eller felt2 skal være udfyldt Er der nogen bud? <script language="JavaScript"> function til() { if (document.form.felt1.value==""){ alert("Fejl"); document.felt1.bruger.focus(); return false; } if (document.form.felt2.value==""){ alert("Fejl"); document.felt2.bruger.focus(); return false; } document.form.action = 'bla.asp'; document.form.submit(); } </script>
Annonceindlæg fra DE-CIX
12. september 2007 - 19:01
#1
if (document.form.felt1.value=="" || document.form.felt2.value==""){ alert("Fejl"); document.felt1.bruger.focus(); return false; }
12. september 2007 - 23:14
#2
Virker ikke :( Den løsning kræver at begge felter er udfyldt... Ideen var, at enten det ene eller det andet felt skal være udfyldt...
12. september 2007 - 23:36
#3
Her meldes kun fejl når begge værdier er tomme: if (document.form.felt1.value=="" && document.form.felt2.value==""){ // Hvor skal fokus være når der er to felter? document.felt1.bruger.focus(); document.form.felt1.style.backgroundColor="#DDDDDD"; document.form.felt2.style.backgroundColor="#DDDDDD"; alert("Fejl Mindst et af felterne skal udfyldes"); return false; }
12. september 2007 - 23:46
#4
super jhe-ting! Smider du et svar? -så smider jeg point. Jeg er løbet ind i et andet lille problem i samme validering, som du måske kan hjælpe med...? if (document.form.felt3.value.length<=3){ alert("Der skal indtastes mindst 4 karakterer i feltet"); document.form.felt3.focus(); return false; } -problemet er, at karaktererne * og % ikke skal "regnes" med. Kan den skrives om, så de to wildcards ikke bliver talt med?
13. september 2007 - 11:46
#5
if (document.form.felt3.value.replace(/[\*%]/g,'').length<=3){
14. september 2007 - 07:36
#6
Fint nok :)
Vi tilbyder markedets bedste kurser inden for webudvikling