01. juni 2007 - 14:03
Der er
10 kommentarer og 1 løsning
fejl med validering af radio
Nedenstående kode, bruger jeg til at validere mine radio butons der har navnet "betaling" Der er i alt 4 radio buttons. Vælger man 1,2 så brokker den sig ikke(som den skal) Men vælger jeg 3 eller 4, får går scriptet i acion, og fortæller jeg skal markere en betalingsmetode.. hvordan kan det være..? <script type="text/javascript"> <!-- function validate_form ( ) { valid = true; if ( ( document.form4.betaling[0].checked == false ) && ( document.form4.betaling[1].checked == false ) ) { alert ( "Vælg venligst en betalingsmetode" ); valid = false; } return valid; } //--> </script>
Annonceindlæg fra Axcess Nordic
Fordi du siger: Hvis option 1 OG option 2 IKKE er checket, skal den komme med en alert.
kan du hjælpe mig med en kode så, der bare skal tjekke om skidtet er makeret eller ikke
Jo hvis jeg ved hvad der skal laves. Hvis den altid skal väre checked, kan det skrives direkte i option knappen. Du har fire options. Men hvilke vilkår skal der väre. function validate_form ( ) { valid = true; if ( ( document.form4.betaling[0].checked == false ) && ( document.form4.betaling[1].checked == false ) ( document.form4.betaling[2].checked == false ) && ( document.form4.betaling[3].checked == false ) ) { alert ( "Vælg venligst en betalingsmetode" ); valid = false; } return valid; }
Og så mangler der lige et && efter nr 2 vilkår.
Hvad med at iterere igennem knapperne: function validate_form(f){ var radios = f.betaling, chkd = false; for(i=0,im=radios.length;im>i;i++){ chkd = chkd || radios[i].checked; } if(!chkd){ alert ( "Vælg venligst en betalingsmetode" ); radios[0].focus(); return false; } return true; } -- med denne metode skal kaldet se sådan ud: <form ... onsubmit="return validate_form(this);">
Men er ikke sikker på det er det lund_dk vil. Mit var bare et eksempel på at én skal väre checket (som din roenving). Derfor blev det bare noget klip og klister ;o)
Tjah, men jeg vil godt bruge lidt kræfter på at promovere god kodestil, så derfor var jeg ikke i tvivl om, at jeg lige skulle skrive tingen igennem !-)
Har lige forsøgt mig med <script type="text/javascript"> <!-- function validate_form(f){ var radios = f.betaling, chkd = false; for(i=0,im=radios.length;im>i;i++){ chkd = chkd || radios[i].checked; } if(!chkd){ alert ( "Vælg venligst en betalingsmetode" ); radios[0].focus(); return false; } return true; } //--> </script> men den virker ikke, formen submittes alligevel
Hey nææh, den virker da.. så smid et svar :D
04. juni 2007 - 14:47
#10
Velbekomme '-)
06. juni 2007 - 00:03
#11
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling