13. februar 2008 - 22:06Der er
9 kommentarer og 2 løsninger
Tjek input indhold
Jeg har 2 input felter, hvor min bruger skal skrive et ID nummer og en pinkode.
IDnummer på 6 tal, og pinkode på 4 tal.
Når brugeren begynder at skrive, skal et rødt kryds vises ved siden af input feltet, når indholdet ikke er korrekt. Når de 6 tal er skrevet, skal et grønt flueben i stedet vises (begge 2 gif billeder)
Samme med pinkode, når brugeren begynder at skrive tal, skal der vises et rødt kryds, og når alle 4 tal er skrevet, så det grønne så vises.
Bemærk det røde kryds skal IKKE vises fra start af.
Når begge felter er skrevet korrekt, skal min submit knap vises, inden da skal den bare være disabled.
Følgende burde gøre tricket: ---------------------------------------------------- <script type="text/javascript" language="javascript"> function Validate(o){ var oCardid=document.getElementById("cardid").value; var oPincode=document.getElementById("pincode").value; var oSubmit=document.getElementById("submit"); if((o.getAttribute("name")=="cardid"&&o.value.lenght==6)||(o.getAttribute("name")=="pincode"&&o.value.lenght==4))o.style.backgroundImage="url(correct.gif)"; else o.style.backgroundImage="url(wrong.gif)"; o.style.backgroundRepeat="no-repeat";
if(oCardid.length==6&&oPincode.length==4)oSubmit.disabled=false; else oSubmit.disabled=true; } function OnlyNumbers(e){var charCode=e.which?e.which:event.keyCode;if(charCode>31&&(charCode<48||charCode>57))return false;return true} </script>
Når jeg skriver tal ind, vises wrong.gif men når jeg når 6 tal i kortid vises ikke correct.gif, samme med pinkoden, og submit formen sættes ikke som disabled=true
<script type="text/javascript" language="javascript"> var obj=null; function Validate(o){ var oSubmit=document.getElementById("submitbtn"); if((o.getAttribute("name")=="cardid"&&o.value.length==6)||(o.getAttribute("name")=="pincode"&&o.value.length==4))o.style.backgroundImage="url(correct.jpg)";else o.style.backgroundImage="url(wrong.jpg)";
if(document.getElementById("cardid").value.length==6&&document.getElementById("pincode").value.length==4)oSubmit.removeAttribute("disabled"); else oSubmit.setAttribute("disabled",true); } function OnlyNumbers(e,o){ var charCode=e.which?e.which:event.keyCode; obj=o;window.setTimeout("Validate(obj)",250); if(charCode>31&&(charCode<48||charCode>57)) return false; return true } </script>
I stedet for en submit button ville jeg egentlig hellere gerne have en div
<div id="submitbtn">Login</div> Som skal være skjult i stedet for disabled på en submit knap, og vises når alt er ok. Kan du klare dette, så gir jeg en bajer :D
blev til if(document.getElementById("cardid").value.length==6&&document.getElementById("pincode").value.length==4)oSubmit.style.display="block"; else oSubmit.style.display="none"; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.