19. oktober 2001 - 15:26Der er
7 kommentarer og 1 løsning
Validering af 3 udvalgte text felter og input felter
Er der nogen der har et bud på, hvordan man checker om 3 bestemte felter er udfyldt/valgt. Et af felterne er et text felt de to andre felter er select. De skal alle tre være true før at valideringen er OK! I den form jeg har lavet er der ca. 10 form felter, derfor skal valideringen kun være for ovenstående felter.
et select felt er pr definition altid valgt. det bliver født med første valgmulighed valgt medmindre man beder om noget ande ved at skrive selectet i options.
hvis vi går ud fra at første valgmulighed ikke tæller som et valg (eg en infotekst som \"- vælg noget her. -\" kan det laves med et lille script:
<script language=\'javascript\'>
var feltNavne = new Array( \"feltA\", \"feltB\", \"feltC\" ); // navnene på de felter der skal checkes.
function validate ( frm ) {
for (var i=0; feltNavne.length > i; i++ ) { var flt = frm[feltNavne[i]]; if ( flt.type==\'text\' && flt.value.length==0 ) return false; if ( flt.type.indexOf(\'select\')==0 && flt.selectedIndex==0 ) return false; } return true; // alle tests gik godt
function validateform() { var msg; var Title = \"\"; var Cat = \"\"; var type = \"\"; var fejl = 0;
if (document.nr.Title.value == \"\") { var Title = \"\\n - Title\"; fejl = fejl + 1; }
if (document.nr.Cat.value == \"\") { var Cat = \"\\n - Cat\"; fejl = fejl + 1; }
if (document.nr.type.value == \"\") { var type = \"\\n - type\"; fejl = fejl + 1; } msg += \"- Remember to fill out Title, Category and Type! \";
if (fejl > 0) { alert(msg); return false; } }
Ja det virkede ikke helt efter hensigten. Ja fejl meddelelsen kom hvis de tre felter var tomme, men den bliver ved med at vise fejlmeddelelsen, selvom de er udfyldt. Ikke korrekt.
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.