Hej, jeg har brug for lidt hjælp I nedenstående validering skal tilføjes nederst, at hvis et Checkboxfelt bliver UnChecked, så skal der valideres på noget mere!
Hvordan gør jeg det i nedenstående script? Checkboxfeltet hedder: --- <input type="checkbox" name="fakadresse" value="true" checked onchange="checkbox(this.form);" name="fakadresse"> ---
De nye felter hedder f.eks. --- <input type="text" name="faktura_firmanavn" size="30"> ---
Nuværende script der skal udvides <script type="text/javascript" language="javascript"> function bestilling_Valider(tjek) {
// Undersøger om det indtastede overholder de krav der er til det if (tjek.firma.value.length == 0) { alert("Du skal indtaste et firmanavn"); tjek.firma.focus(); return false; } if (tjek.kontaktperson.value.length == 0) { alert("Du skal indtaste en kontaktperson"); tjek.kontaktperson.focus(); return false; } if (!tjek.cvr.value.match(/^\d{8,10}$/)) { alert("Du skal indtaste et gyldigt CVRnummer"); tjek.cvr.focus(); return false; } if (!tjek.postnr.value.match(/^\d{3,4}$/)){ alert("Du skal indtaste dit postnummer korrekt"); tjek.postnr.focus(); return false; } if (tjek.byen.value.length == 0) { alert("Du skal indtaste navn på by"); tjek.byen.focus(); return false; } if (!tjek.telefon.value.match(/^\d{8,10}$/)) { alert("Du skal indtaste et gyldigt telefonnummer"); tjek.telefon.focus(); return false; } var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ"; var regexp = new RegExp("^["+t+"]["+t+"\\.\\-\\+]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i"); if (tjek.email.value==""||!regexp.test(tjek.email.value)) { alert("Der er en fejl i e-mailen"); tjek.email.focus(); return false; } return true; } </script>
Hov, feltet med Checkboksen havde noget gammelt kode i sig, denne er den rigtige: <input type="checkbox" name="fakadresse" value="true" checked name="fakadresse">
Jeg har prøvet at sætte dit forslag ind i scriptet, men det funker ikke rigtigt? Kan du se hvad jeg gør galt, følgende ar sat ind nederst i JS scriptet: --- var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ"; var regexp = new RegExp("^["+t+"]["+t+"\\.\\-\\+]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i"); if (tjek.email.value==""||!regexp.test(tjek.email.value)) { alert("Der er en fejl i e-mailen"); tjek.email.focus(); return false; } if(tjek.fakadresse.checked){ if(tjek.faktura_firmanavn.length == 0){ alert("Der mangler at blive udfyldt en faktureringsadresse"); tjek.faktura_firmanavn.focus(); return false; } } return true; } </script> ---
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.