01. april 2008 - 12:58
Der er
12 kommentarer og 1 løsning
validering af dynamiske felter
Jeg har en røvfuld checkboks, hvor mindst en skal være checket.. Men de har forskellige navne i formen X_X_BLABLA
Annonceindlæg fra Computerworld
01. april 2008 - 13:13
#1
hent alle form elementer, og led efter en der er checked. psuedo var inputfelter = document.getelementsbyname(input) bool b = false; for hver inputfelt i inputfelter hvis attributten type="checkbox" == true && value = "checked" b = true if b Yehaaa
01. april 2008 - 13:16
#2
how, check også lige på at deres name's første 4 tegn er X_X_ eller hvad der nu er ens for de checkboxe.. /JJ
01. april 2008 - 13:28
#3
X'erne står for forskellige bogstaver eller tal....
01. april 2008 - 13:32
#4
Ellers kan du bare skrive id'erne ind manuelt: var chks=new Array("1_1_BLABLA","1_2_BLABLA","1_3_BLABLA"); var b=false; for(var i=0;i<chks.length;i++){ if(document.getElementById(chks[i]).checked){b=true;break} } if(!b){ alert("Du mangler at markere en checkboks!"); return }else{ alert("Du har markeret alle checkbokse!") }
01. april 2008 - 13:43
#5
så gør sådan her: <div id="checkboxes"> inputfelter = document.getElementById("checkboxes").getElementsbyName("Inputfelter") w13, der er ikke meget dynamic over din, så skal han med sit servercode skrive dem "manuelt" :)
01. april 2008 - 13:45
#6
.... "input" i getElementsByName.
01. april 2008 - 13:45
#7
Vi ved jo ikke, hvordan siden er bygget op. Måske kan der ikke så let skelnes mellem disse og andre checkbokses. Hvis der _kan_ skelnes, skal det selvfølgelig løses så dynamisk, som din kode gør det, men ellers må han generere en liste, som der kan tjekkes på.
01. april 2008 - 14:09
#8
Jokke, kan du udpensle den sidste lidt ?
01. april 2008 - 14:18
#9
Den skulle gerne være en del af: <script type="text/javascript"> function validering(f){ if(f.navn.value=='') { alert('Du skal angive navn!'); f.navn.focus(); return false; } if(f.adresse.value=='') { alert('Du skal angive adresse!'); f.adresse.focus(); return false; } if(f.tlf.value=='') { alert('Du skal angive et tlf. nummer!'); f.tlf.focus(); return false; } var t = "\\wáàãäâæåçéèêëìíîïñòóôõöøùúûüýÿ"; var regexp = new RegExp("^["+t+"\\.\\-\\+]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i"); tekst=f.mail.value.toLowerCase(); if (!regexp.test(tekst)||tekst.match(/\.\.|\.@|-@|--/)){ alert ("Du skal angive en gyldig e-mail adresse"); f.mail.focus(); return false; } return true; } </script>
01. april 2008 - 17:12
#10
<script type="text/javascript"> function validering(f){ var inps = f.elements,chckd = false; for(i=0,im=inps.length;im>i;i++) chckd = chckd || inps[i].type == "checkbox" && inps[i].checked; if(!chckd){ alert("Du skal vælge en status -- eller whatever !-)"); return false; } ...
01. april 2008 - 17:20
#11
Super roenving, det virker bare.. Svar ?
01. april 2008 - 17:23
#12
Velbekomme '-)
01. april 2008 - 17:40
#13
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling