02. februar 2007 - 20:21
Der er
9 kommentarer og 1 løsning
Validering af et felt (tal)
hej har kun et falt i min formular vil gerne have det valideret til kun at indeholde tal og dette skal skal være på 8 cifre Hilsen ln
Annonceindlæg fra Context&
02. februar 2007 - 22:12
#1
Her er en mulighed: <form id="form1" name="form1" action="" method="post"> <input name="phone" id="phone" type="text" /> <input name="button1" type="button" onclick="validateForm(document.getElementById('form1'))" /> </form> <script type="text/css"> function validateForm(form){ if( phoneValidate(form.phone.value) ) form.submit(); } function phoneValidate(x){ return (!isNaN(x.value) && !x.value && x.value.indexOf(".") && -1 && x.value.length >= 8); } </script>
02. februar 2007 - 22:14
#2
ups... ret if( phoneValidate(form.phone.value) ) til f( phoneValidate(form.phone) )
03. februar 2007 - 19:55
#3
nok bare mig kan ikke få det til at virke: <form name"start" method="post" action="formular_online2.asp" > Telefonnr:<input name="Telefon" type="text" id="Telefon" size="8" maxlength="8"><input name="send2" type="submit" onclick="validateForm(document.getElementById('start'))" value="videre" > </form> <script type="text/css"> function validateForm(form){ f( phoneValidate(form.Telefon.value) ) form.submit(); } functionTelefonValidate(x){ return (!isNaN(x.value) && !x.value && x.value.indexOf(".") && -1 && x.value.length >= 8); } </script> Ln
03. februar 2007 - 22:59
#4
Idet, du laver din button til en submit, kører du scriptet, og submitter uanset, om feltet bliver godkendt eller ej. Jeg har rettet lidt småfejl. <form id="start" name"start" method="post" action="formular_online2.asp" > Telefonnr:<input name="Telefon" type="text" id="Telefon" size="8" maxlength="8"><input name="send2" type="submit" onclick="validateForm(document.getElementById('start'))" value="videre" > </form> <script type="text/javascript"> function validateForm(form){ if( phoneValidate(form.Telefon.value) ) form.submit(); } functionTelefonValidate(x){ return (!isNaN(x) && !x && x.indexOf(".") && -1 && x.length >= 8); } </script>
03. februar 2007 - 23:44
#5
Har lige prøvet den, den melder fejl i linien functionTelefonValidate(x){ et tegn var ventet Denne fejl kommer osgå inde submit LN
04. februar 2007 - 00:21
#6
Dette her skulle virke. det gør det ihvertfald i min browser. <form name="start" method="post" action="formular_online2.asp"> Telefonnr:<input name="Telefon" type="text" id="Telefon" size="8" maxlength="8"> <input name="send2" type="button" onclick="validateForm(this.parentNode)" value="videre"> </form> <script language="javascript"> function validateForm(form){ if( TelefonValidate(form.Telefon.value) ) form.submit(); else alert("det indtastede nummer er ikke et telefonnr."); } function TelefonValidate(x){ return (!isNaN(x) && x && x.indexOf(".") == -1 && x.length >= 8); } </script>
04. februar 2007 - 13:50
#7
Yes kan du sende et svar så får du point men kan du lige forklare hvorfor den ikke virker hvis jeg i formen bruger en tabel feks. bare til min submit knap så den kan stå center har også prøvet med en div, så melder den også fejl? Men send bare et svar LN
04. februar 2007 - 18:58
#8
svar onclick="validateForm(this.parentNode)" jeg bruger this.parentNode til at identificere formen, da det underliggende element er en form. Prøv med this.parentNode.parentNode ... osv. indtil du kommer ned til formen.
04. februar 2007 - 19:37
#9
Ok prøver tak LN
06. februar 2007 - 13:35
#10
Man kan også bruge this.form istedet ...
Vi tilbyder markedets bedste kurser inden for webudvikling