31. oktober 2007 - 01:15
Der er
10 kommentarer og 2 løsninger
OnChange indsæt timetal og minuttal i inputs
Hejsa, Som overskriften siger ønsker jeg et script som indsætter henholdsvis timetal og minuttal i to forskellige inputs. <form method="post" name="Form1" action="includes/rapport.asp?cmd=opret"> <input name="overskrift" type="Text" value="" style="width: 95%"> <input name="timer" type="Text" value="" style="width: 20px" maxlength="2"> <strong>:</strong> <input name="minut" type="Text" value="" style="width: 20px" maxlength="2"> <input type="Submit" value=" OK " style="cursor: hand"> </form>
Annonceindlæg fra SuperOffice
31. oktober 2007 - 01:17
#1
Når hvad skifter? Cursor:hand; virker i øvrigt ikke i alle browsere, men det gør cursor:pointer; derimod. =)
31. oktober 2007 - 01:22
#2
Prøv her: ----------------------------------------- <script type="text/javascript"> function InsertTime(){ var sTime=new Date(); document.getElementByid("time").setAttribute("value",sTime.getHours()); document.getElementByid("minut").setAttribute("value",sTime.getMinutes()); } </script> <form method="post" name="Form1" action="includes/rapport.asp?cmd=opret"> <input name="overskrift" type="text" style="width: 95%"> <input id="time" name="timer" type="text" onchange="InsertTime()" style="width: 20px" maxlength="2"> <strong>:</strong> <input id="minut" name="minut" type="text" onchange="InsertTime()" style="width: 20px" maxlength="2"> <input type="Submit" value=" OK " style="cursor:pointer"> </form>
31. oktober 2007 - 01:23
#3
Det er dog utestet.
31. oktober 2007 - 02:02
#4
Jeg har ændret lidt i det: function InsertTime(){ var sTime=new Date(); document.getElementByid("timer").setAttribute("value",sTime.getHours()); document.getElementByid("minut").setAttribute("value",sTime.getMinutes()); } <input name="overskrift" type="Text" value="" style="width: 95%" onchange="InsertTime()"> <input id="timer" name="timer" type="Text" value="" style="width: 20px" maxlength="2"> <strong>:</strong> <input id="minut" name="minut" type="Text" value="" style="width: 20px" maxlength="2"> Men det virker stadig ikke...
31. oktober 2007 - 02:07
#5
Det skal være sådan at når man begynder at indtaste i overskrift feldtet, så skal time- og minuttallet indsættes i inputsne...
31. oktober 2007 - 11:54
#6
Ok. Så skal det ikke køres på onchange, så skal det køres på onkeyup. Og hvis det ikke lige passer, så prøv onkeypress eller onkeydown.
04. november 2007 - 05:46
#7
-- og så skal det vel kun gøres een gang ... <script type="text/javascript"> function InsertTime(elm){ if(elm.value.length>1) return; var sTime=new Date(); document.getElementById("timer").setAttribute("value",twoDigits(sTime.getHours())); document.getElementById("minut").setAttribute("value",twoDigits(sTime.getMinutes())); } function twoDigits(num){ return 10>num ? "0" + num : num } </script> <input name="overskrift" type="text" value="" style="width: 95%" onkeyup="InsertTime(this)"> <br> <input id="timer" name="timer" type="text" value="" style="width: 20px" maxlength="2"> <strong>:</strong> <input id="minut" name="minut" type="text" value="" style="width: 20px" maxlength="2">
06. november 2007 - 10:53
#8
Fået det til at fungere?
29. december 2007 - 08:08
#9
Smid endelig et svar :)
29. december 2007 - 13:51
#10
Nu ved jeg ikke, om du mener mig eller Roenving, men ellers er jeg da også frisk på en deler. ^^
29. december 2007 - 14:00
#11
Tjah, det lyder da meget rimeligt !-) Velbekomme '-)
03. april 2008 - 17:14
#12
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling