28. februar 2002 - 22:47Der er
2 kommentarer og 1 løsning
Validering af 3 forskellige slags forminput
Hvordan validerer jeg en form som både indeholder radio,text og select bokse. Felterne skal tjekes for om der er indtastet noget i det pågældende felt. Har prøvet med et script men det virkede kun på textfelter.
Følgende kan udvides til at dække radio+selects: <script> function ValElement(element){ if (element.type=='text'){ return (element.value != ''); } else return true; } function Val(form){ for (var i=0; i<form.elements.length; i++){ if (!ValElement(form.elements[i])) return false; } return true } </script> <form onSubmit="return Val(this)">
<script> radios = new Array(); function ValElement(element){ if (element.type=='text'){ return (element.value != ''); } else return true; } function findradios(form){ for (var i=0; i<form.elements.length; i++){ if (form.elements[i].type=='radio'){ add=true; for (var j=0; j<radios.length; j++) if (radios[j].name==form.elements[i].name) add=false; if (add) radios[]=form.elements.name; } | } function Val(form){ if (radios.length==0) findradios(form); for (var i=0; i<radios.length; i++){ if (radios[i].value == '') return false; } for (var i=0; i<form.elements.length; i++){ if (!ValElement(form.elements[i])) return false; } return true } function Validate(form){ r = Val(form); if (!r) alert('Nogle felter blev ikke udfyldt.'); return r; } </script> <form onSubmit="return Validate(this)">
Synes godt om
Ny brugerNybegynder
Din løsning...
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.