14. januar 2004 - 22:05Der er
11 kommentarer og 1 løsning
Validering - Mindst 1 felt skal være udfyldt
Jeg har 15 inputfelter hvor brugeren skal skrive beløb i. Det er IKKE obligatorisk at ALLE felter skal udfyldes, men for at formularen skal kunne sende skal mindst 1 felt være udfyldt.
Det kan laves med en validate funktion som kaldes onsubmit. Denne er delt i to en funktion som tæller hvor mange felter af typen text der indeholder noget. Er der ikke udfyldt mindst en kommer en pop-up op:
<script language="javascript"> function antalOk(theform) { var antal = 0; if (document.all || document.getElementById) { for (i = 0; i < theform.length; i++) { var tempobj = theform.elements[i]; if (tempobj.type.toLowerCase() == "text" && tempobj.value != '') antal = antal + 1; } } return antal; }
function validate(theform) { var antal; antal = antalOk(theform); if (antal < 1) { alert ("Minimum 1 skal vælges"); return false; } return true; } </script>
OK, kan jeg presse citronen og bede om en ekstra lille validering indbygget af 3 inputfelter med følgende names "navn" "mail" "telefon" - de skal bare være udfyldte.
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.