24. august 2006 - 11:51
Der er
14 kommentarer og 1 løsning
Felter SKAL udfyldes!
Hej Er der en der kan give et script der sørger for at bestemte felter i en formular SKAL udfyldes før end brugeren kan sende formularen? Det er blot navn, adresse, osv som kunden skal udfylde. Der er 200 point på højkant, for hurtigt svar,¨ På forhånd tak Thomas
Annonceindlæg tema
24. august 2006 - 11:58
#1
ville nok være bedre at lave på serverside? PHP/ASP. Javascript kan man jo altid komme uden om :P
24. august 2006 - 12:01
#2
Jo - måske. Men det skal bare være sådan at hvis kunden ikke udfylder sin adresse, så skal der komme en boks der siger "husk at udfylde navn og adresse". Der skal ikke være så meget hokus-pokus over det :-)
24. august 2006 - 12:09
#3
bixede noget samme hurtigt. se om du kan bruge det :) <html> <head> <script language="javascript"> function checkform() { if(document.minform.navn.value.length != 0 && document.minform.adresse.value.length != 0) { document.minform.subm.disabled = false; } else { document.minform.subm.disabled = true; } } </script> </head> <body> <form name="minform" action="test.php" method="post"> <input type="text" name="navn" onKeyDown="checkform();"><br><br> <input type="text" name="adresse" onKeyDown="checkform();"><br><br> <input type="submit" name="subm" value="Submit" DISABLED> </form> </body> </html>
24. august 2006 - 12:10
#4
lav det om til onKeyUp istedet for onKeyDown :)
24. august 2006 - 12:19
#5
Så vil knappen slet ikke kunne bruges før der er udfyldt i begge felter
24. august 2006 - 12:20
#6
OK - det lyder spændende - jeg tjekker det lige inden længe!!
24. august 2006 - 12:22
#7
du kunne også lave det sådan: <html> <head> <script language="javascript"> function Check() { if(document.minform.navn.value.length == 0 || document.minform.adresse.value.length == 0) { alert("Du mangler at udfylde noget!"); } else { document.minform.submit(); } } </script> </head> <body> <form name="minform" action="test.php" method="post"> <input type="text" name="navn" onKeyUp="checkform();"><br><br> <input type="text" name="adresse" onKeyUp="checkform();"><br><br> <input type="button" name="subm" value="Send" onClick="Check();"> </form> </body> </html> Så kan man godt trykke på knappen uden at have skrevet noget, men den vil komme med en fejl og ikke sende dig videre før du har udfyldt det du skal
24. august 2006 - 12:25
#8
24. august 2006 - 17:55
#9
var det noget? :)
27. august 2006 - 21:32
#10
Det ser ud til at den fint kommer med beskeden DU MANGLER AT UDFYLDE NOGET... Men så kører den ellers videre? ------- <script language="javascript"> function Check() { if(document.minform.navn.value.length == 0 || document.minform.adresse.value.length == 0) { alert("Du mangler at udfylde noget!"); } else { document.minform.submit(); } } </script> -------- <td class="brodtekst" valign="top" width="33%" height="35"><b>Dine oplysninger:<br> (skal udfyldes)</b></td> <td class="brodtekst" width="347" height="35"></td> <td class="brodtekst" width="347" height="35"></td> </tr> <tr height="35"> <td class="brodtekst" valign="top" width="33%" height="35">Navn:</td> <td class="brodtekst" width="347" height="35"><input type="text" name="navn" size="24" border="0" onKeyUp="checkform();"></td> <td class="brodtekst" width="347" height="35"></td> </tr> <tr height="35"> <td class="brodtekst" valign="top" width="33%" height="35">Adresse:</td> <td class="brodtekst" width="347" height="35"><input type="text" name="adresse" size="24" border="0" onKeyUp="checkform();"></td> <td class="brodtekst" width="347" height="35"></td> </tr> <tr height="35"> <td class="brodtekst" valign="top" width="33%" height="35">Postnummer og By</td> <td class="brodtekst" width="347" height="35"><input type="text" name="Postnummer: " size="24" border="0"onKeyUp="checkform();></td> <td class="brodtekst" width="347" height="35"></td> </tr> <tr height="35"> <td class="brodtekst" valign="top" width="33%" height="35">Telefonnummer</td> <td class="brodtekst" width="347" height="35"><input type="text" name="Telefonnummer: " size="24" border="0"onKeyUp="checkform();"></td> <td class="brodtekst" width="347" height="35"></td> </tr> <tr height="35"> <td class="brodtekst" valign="top" width="33%" height="35">E-mail</td> <td class="brodtekst" width="347" height="35"><input type="text" name="E-mail: " size="24" border="0" onKeyUp="checkform();"></td> <td class="brodtekst" width="347" height="35"></td> </tr> <tr height="35"> <td class="brodtekst" width="33%" height="35"></td> <td class="brodtekst" valign="bottom" width="200" height="35"><input type="submit" name="subm" value="Send til Vogn-Kartoteket" tabindex="4" border="0" onClick="Check();"></td> <td class="brodtekst" width="147" height="35"></td> ---- Har jeg gjort noget galt??
28. august 2006 - 09:46
#11
yep. "><input type="submit" name="subm" value="Send til Vogn-Kartoteket" tabindex="4" border="0" onClick="Check();"> skal være type="button" og ikke submit :)
28. august 2006 - 09:48
#12
kan se du har blandet de 2 scripts sammen. Hvilken en vil du bruge? den hvor man slet ikke KAN trykke på knappen før det er udfyldt, eller den der kommer med en fejl hvis man ikke har udfyldt?
28. august 2006 - 09:50
#13
for hvis du vil bruge den med at der kommer "DU HAR IKKE UDFYLDT.....". så skal du bare ændre type="button". og så fjerne onKeyUp="checkform(); fra dine textboxes hvor der iøvrigt mangler en " til sidst hvis det var den du ville have brugt :)
20. september 2006 - 23:45
#14
nu ser det ud til at fungere. Men - skal alle felter så udfyldes for at den sender dem afsted? Synes godt jeg kan få lov at slippe for at skrive emailen - kan det passe??
17. januar 2008 - 13:58
#15
lukkes
Vi tilbyder markedets bedste kurser inden for webudvikling