01. marts 2004 - 19:00
Der er
21 kommentarer og 1 løsning
Enable submit knap når et felt er udfyldt
Jeg har lidt problemer med der her script: function chkData() { // if (document.getElementsByName("brugernavn").value != "" && document.getElementsByName("password1").value != "" && document.getElementsByName("password2").value != "" && (document.getElementsByName("password1").value == document.getElementsByName("password2").value) && document.getElementsByName("fornavn").value != "" && document.getElementsByName("efternavn").value != "" && document.getElementsByName("adresse1").value != "" && document.getElementsByName("postnum").length == "4" && document.getElementsByName("email").value != "") { if (document.getElementsByName("brugernavn").value > "") { document.getElementById("vidre").disabled = false; } else { document.getElementById("vidre").disabled = true; } } Grunden til at noget af det er udkommenteret er at jeg lige vil have det til at virke i en simpel udgave før jeg sætter resten i aktion... Jeg kalder den med onkeyup="chkData()" i tekstfeltet brugernavn men der sker ikke noget når jeg skriver i feltet...
Annonceindlæg fra Deloitte
01. marts 2004 - 19:09
#1
if (document.getElementsByName("brugernavn").value!="") {
01. marts 2004 - 19:10
#2
Jeg ville nok lave den, noget i stil med: <script type="text/JavaScript"> function chkData(frm) { // if (frm.brugernavn.value != "" && frm.password1.value != "" && frm.password2.value != "" && (frm.password1.value == frm.password2.value) && frm.fornavn.value != "" && frm.efternavn.value != "" && frm.adresse1.value != "" && frm.postnum.length == "4" && frm.email.value != "") { if (frm.brugernavn.value != "") { frm.videre.disabled = false; } else { frm.videre.disabled = true; } } </script> <form name="frminfo"> <input type="text" name="brugernavn" onkeyup="chkData(this.form)"> <br> <input type="submit" name="videre" disabled value="Send"> </form>
01. marts 2004 - 19:12
#3
hvis du skal bruge getElementsByName skal du lige vide at den returner et array med alle de elementer der har det pågældende navn (da flere elementer jo godt kan have det samme navn - bare ikke ID) Så den korrekte måde er at skrive: document.getElementsByName("brugernavn")[0].value
01. marts 2004 - 19:12
#4
glemte lige en forklaring :) Rettelser: - "videre" var stavet forker. - du havde skrevet .value > "", som jeg så har rettet til .value != "" Nyt: chkData(this.form) (this.form delen) Den sender automatisk form-objektet med, så man kan nøjes med at skrive "frm", som står mellem () i function chkData(frm).
01. marts 2004 - 19:14
#5
.. jeg har også erstattet alle document.getElementsByName("NAVN-HER").value med frm.NAVN-HER.value
01. marts 2004 - 20:10
#6
Nu giver den "brugernavn is null or not an object" istedet...
01. marts 2004 - 20:15
#7
Hvilken kode har du brugt?
01. marts 2004 - 20:18
#8
thesurfer > Den du gav, da jeg havde prøvet de andre...
01. marts 2004 - 20:19
#9
Jeg har teste følgende kode (nøjagtigt som det står) i Mozilla Firefox, Internet Explorer og Opera, hvor det virkede som det skulle: <script type="text/JavaScript"> function chkData(frm) { // if (frm.brugernavn.value != "" && frm.password1.value != "" && frm.password2.value != "" && (frm.password1.value == frm.password2.value) && frm.fornavn.value != "" && frm.efternavn.value != "" && frm.adresse1.value != "" && frm.postnum.length == "4" && frm.email.value != "") { if (frm.brugernavn.value != "") { frm.videre.disabled = false; } else { frm.videre.disabled = true; } } </script> <form name="frminfo"> <input type="text" name="brugernavn" onkeyup="chkData(this.form)"> <br> <input type="submit" name="videre" disabled value="Send"> </form>
01. marts 2004 - 20:26
#10
Arh...Fandt ud af at problemet var <body onload="chkData(document.order)"> der lavede skidt i den :(
01. marts 2004 - 20:31
#11
1) Hvad bruger du den til? 2) Fik du et svar på dit spørgsmål? Hvis ikke, hvad mangler?
01. marts 2004 - 20:35
#12
Jo, jeg fik det til at virke, smid du bare et svar...
01. marts 2004 - 20:37
#13
OK, her er et svar.
01. marts 2004 - 20:38
#14
Virker det også med den kode du har kommenteret? Hvis ikke, sig lige til.. så kigger jeg på det.
01. marts 2004 - 20:46
#15
Det gør det faktisk ikke...Har nemlig lige siddet og bøvlet med den...Den virker ikke, den holder knappen disabled...
01. marts 2004 - 20:50
#16
Smid hele din kode herind.. så behøver jeg ikke at gætte mig til, hvad du bruger :) Dvs, hele JavaScript koden + hele HTML koden.
01. marts 2004 - 20:54
#17
HELE koden??? Den er MEGET MEGET lang :)
01. marts 2004 - 20:56
#18
<html> <head> <meta http-equiv="Content-Language" content="da"> <meta name="GENERATOR" content="Microsoft FrontPage 6.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Bestilling</title> <style> <!-- .fs1pt { font-size: 1pt } a:link {text-decoration:none} a:visited {text-decoration:none} a:hover {text-decoration:underline} --> </style> <script type="text/javascript" language="javascript"> function chkData(frm) { if (frm.brugernavn.value != "" && frm.password1.value != "" && frm.password2.value != "" && (frm.password1.value == frm.password2.value) && frm.fornavn.value != "" && frm.efternavn.value != "" && frm.adresse1.value != "" && frm.postnum.length == "4" && frm.email.value != "") { frm.videre.disabled = false; } else { frm.videre.disabled = true; } } </script> <meta name="Microsoft Theme" content="skyglobe_flash 011"> </head> <body topmargin="0" leftmargin="0" MARGINWIDTH="0" MARGINHEIGHT="0"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber1" background="images/image1.jpg"> <tr> <td rowspan="2" width="290" background="images/image1.jpg"> <embed width="290" height="62" src="images/image1.swf"></td> <td background="images/bg_topblue.gif" height="18" width="100%" align="right"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" id="AutoNumber2"> <tr> <td width="36" background="images/bg_gbtn.gif" class="fs1pt" valign="bottom"> <img border="0" src="images/gbtn_left.gif" width="36" height="18"></td> <td background="images/bg_gbtn.gif" class="fs1pt"> <!--webbot bot="Navigation" S-Orientation="horizontal" S-Rendering="graphics" S-Type="global" B-Include-Home="TRUE" B-Include-Up="FALSE" --></td> </tr> </table></td> </tr> <tr> <td background="images/bg_topblue.gif" width="100%" height="44" align="right"> <img border="0" src="images/logo.gif" width="198" height="44"></td> </tr> </table><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber3"> <tr> <td height="18" width="7" background="images/bg_topblue.gif"> <img border="0" src="images/blank.gif" width="7" height="18"></td> <td height="18" width="100%" background="images/bg_topblue.gif"> </td> </tr> </table><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber4" height="100%"> <tr> <td valign="top" width="7" background="images/bg_topblue.gif" rowspan="3" class="fs1pt" bgcolor="#3165CE"> <img border="0" src="images/blank.gif" width="7" height="7"></td> <td valign="top" width="172" background="images/bg_vbtn.gif" align="center" rowspan="3"> <img border="0" src="images/blank.gif" width="172" height="10"><br> <!--webbot bot="Navigation" S-Orientation="vertical" S-Rendering="graphics" S-Type="top" B-Include-Home="FALSE" B-Include-Up="FALSE" --></td> <td valign="top" width="19" background="images/bg_vbtnline.gif" rowspan="3"> <img border="0" src="images/blank.gif" width="19" height="10"></td> <td valign="top" width="100%" height="100%"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber5"> <tr> <td width="100%" class="fs1pt" height="10" colspan="3"> <img border="0" src="images/blank.gif" width="10" height="10"></td> </tr> <tr> <td width="36" height="29"> <img border="0" src="images/bullet_bnr.gif" width="36" height="29"></td> <td width="10"> <img border="0" src="images/blank.gif" width="10" height="29"></td> <td width="100%"> <!--webbot bot="Navigation" S-Type="banner" S-Orientation="horizontal" S-Rendering="graphics" --></td> </tr> <tr> <td width="100%" class="fs1pt" height="10" colspan="3"> <img border="0" src="images/blank.gif" width="10" height="10"></td> </tr> </table><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber6" height="19"> <tr> <td width="14"> <img border="0" src="images/mainbar_left.gif" width="14" height="19"></td> <td background="images/bg_mainbar.gif" width="100%"> <font size="2" color="#FFFFFF"><b>Sammensæt din bestilling her</b></font></td> <td width="30"> <img border="0" src="images/mainbar_right.gif" width="30" height="19"></td> </tr> </table> <form method="POST" name="order" action="--WEBBOT-SELF--" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript"> <!--webbot bot="SaveResults" U-File="_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" startspan --><input TYPE="hidden" NAME="VTI-GROUP" VALUE="0"><!--webbot bot="SaveResults" i-checksum="43374" endspan --> <div align="center"> <table border="0" style="border-collapse: collapse"> <tr> <td width="258"><font size="2">Ønsket brugernavn</font><br> <font size="1">check om brugernavnet er ledigt</font></td> <td> <!--webbot bot="Validation" s-display-name="Ønsket Brugernavn" b-value-required="TRUE" i-minimum-length="1" i-maximum-length="20" --><input type="text" name="brugernavn" size="27" tabindex="1" style="font-family: Verdana; font-size: 10pt" maxlength="20" onkeyup="chkData(this.form)"></td> </tr> <tr> <td width="258"><font size="2">Password</font></td> <td> <!--webbot bot="Validation" s-display-name="Password" b-value-required="TRUE" i-minimum-length="1" i-maximum-length="16" --><input type="password" name="password1" size="27" tabindex="2" maxlength="16" onkeyup="chkData(this.form)"></td> </tr> <tr> <td width="258"><font size="2">Gentag password</font></td> <td> <!--webbot bot="Validation" s-display-name="Gentag Password" b-value-required="TRUE" i-minimum-length="1" i-maximum-length="16" --><input type="password" name="password2" size="27" tabindex="3" maxlength="16" onkeyup="chkData(this.form)"></td> </tr> <tr> <td width="258"> </td> <td> </td> </tr> <tr> <td width="258"><font size="2">Pakke</font></td> <td> <!--webbot bot="Validation" s-display-name="Vælg pakke" b-disallow-first-item="TRUE" --><select size="1" name="pakke" tabindex="4" onkeyup="chkData(this.form)"> <option selected value="0">Vælg pakke ...</option> <option value="1">Mini site</option> <option value="2">Midi site</option> <option value="3">Maxi site</option> <option value="4">Super site</option> <option value="5">Mini mail</option> <option value="6">Midi mail</option> <option value="7">Maxi mail</option> <option value="8">Super mail</option> </select></td> </tr> <tr> <td width="258"><font size="2">Domæne<br> </font><font size="1">søg på domæne</font></td> <td><input type="text" name="domain" size="27" tabindex="5"></td> </tr> <tr> <td width="258"> </td> <td> </td> </tr> <tr> <td width="258"><font size="2">Fornavn</font></td> <td> <!--webbot bot="Validation" s-display-name="Fornavn" s-data-type="String" b-allow-letters="TRUE" b-allow-whitespace="TRUE" b-value-required="TRUE" i-minimum-length="1" --><input type="text" name="fornavn" size="27" tabindex="6" onkeyup="chkData(this.form)"></td> </tr> <tr> <td width="258"><font size="2">Efternavn</font></td> <td> <!--webbot bot="Validation" s-display-name="Efternavn" s-data-type="String" b-allow-letters="TRUE" b-allow-whitespace="TRUE" b-value-required="TRUE" i-minimum-length="1" --><input type="text" name="efternavn" size="27" tabindex="7" onkeyup="chkData(this.form)"></td> </tr> <tr> <td width="258"><font size="2">Adresse</font></td> <td> <!--webbot bot="Validation" s-display-name="Adresse" b-value-required="TRUE" i-minimum-length="1" --><input type="text" name="adresse1" size="27" tabindex="8" onkeyup="chkData(this.form)"></td> </tr> <tr> <td width="258"> </td> <td><input type="text" name="adresse2" size="27" tabindex="9"></td> </tr> <tr> <td width="258"><font size="2">Postnummer</font></td> <td> <!--webbot bot="Validation" s-display-name="Postnummer" s-data-type="Number" s-number-separators="x." b-value-required="TRUE" i-minimum-length="4" i-maximum-length="4" s-validation-constraint="Greater than" s-validation-value="0000" s-validation-constraint="Less than or equal to" s-validation-value="9999" --><input type="text" name="postnum" size="4" tabindex="10" maxlength="4" onkeyup="chkData(this.form)"></td> </tr> <tr> <td width="258"><font size="2">By</font></td> <td> </td> </tr> <tr> <td width="258"><font size="2">Telefon</font></td> <td> <!--webbot bot="Validation" s-display-name="Telefon" s-data-type="Integer" s-number-separators="x" i-maximum-length="8" --><input type="text" name="telefon" size="27" tabindex="11" maxlength="8"></td> </tr> <tr> <td width="258"><font size="2">E-mail</font></td> <td> <!--webbot bot="Validation" s-display-name="email" s-data-type="String" b-allow-letters="TRUE" b-allow-digits="TRUE" s-allow-other-chars=".@" b-value-required="TRUE" i-minimum-length="5" i-maximum-length="255" --><input type="text" name="email" size="27" tabindex="12" maxlength="255" onkeyup="chkData(this.form)"></td> </tr> <tr> <td width="258"> </td> <td> </td> </tr> <tr> <td width="258"><font size="2">Bemærkninger til bestillingen</font></td> <td><textarea rows="5" name="remarks" cols="24" tabindex="13"></textarea></td> </tr> <tr> <td colspan="2"> <p align="center"> <input type="button" value="Videre >" style="font-family: Verdana; font-size: 10pt" tabindex="14" id="videre" disabled></td> </tr> </table> </div> </form> <p> <br> </td> <td valign="top" align="center" width="193"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber13"> <tr> <td width="25%" align="center"> <a href="#" style="text-decoration: none"> <img border="0" src="images/icon1.gif" width="26" height="27"></a></td> <td width="25%" align="center"> <a href="#" style="text-decoration: none"> <img border="0" src="images/icon2.gif" width="26" height="27"></a></td> <td width="25%" align="center"> <a href="#" style="text-decoration: none"> <img border="0" src="images/icon3.gif" width="26" height="27"></a></td> <td width="25%" align="center"> <a href="#" style="text-decoration: none"> <img border="0" src="images/icon4.gif" width="26" height="27"></a></td> </tr> </table><img border="0" src="images/blank.gif" width="193" height="1"><br> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="175" id="AutoNumber8"> <tr> <td width="100%" background="images/bg_newstitle.gif" height="21" align="center"> <font size="2" color="#165C93"><b>Vidste du at ...</b></font></td> </tr> <tr> <td width="100%" background="images/bg_newsbody.gif"><table border="0" cellpadding="7" cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber10"> <tr> <td width="100%"><font size="1">Din bestilling bliver først gennemført når vi har modtaget din betaling.<br> </font></td> </tr> </table></td> </tr> </table> <br><br> </td> </tr> <tr> <td width="100%" align="center" colspan="2"> </td> </tr> <tr> <td width="100%" align="center" colspan="2" height="30"> <font size="1" face="Verdana, Arial, Helvetica">Copyright © [Year] [Your Company Name LTD]. All rights reserved</font></td> </tr> </table></body> </html>
01. marts 2004 - 21:12
#19
Kigger lige på det..
01. marts 2004 - 21:21
#20
Fandt fejlen.. rettelsen: frm.postnum.value.length (du glemte .value)
01. marts 2004 - 21:36
#21
Yesses...Så var den der...Tak skal du have... :)
01. marts 2004 - 21:47
#22
Det var så lidt :)
Vi tilbyder markedets bedste kurser inden for webudvikling