19. marts 2005 - 22:31Der er
13 kommentarer og 1 løsning
automatisk flytning af focus til næste form felt
Jeg har 192 form felter, som skal bruges til generering af array_kode.
Det vil lette arbejdet gevaldigt, hvis en tast f.eks. et komma automatisk flyttede fokus ned til næste formfelt.
Formfelterne er gående kronologisk fra 0 til 192.
Det må vær noget i denne stil:
if(event.keyCode == 4) { placeFocus(); }
function placeFocus() { if (document.forms.length > 0) { var field = document.forms[0]; for (i = 0; i < field.length; i++) { if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) { document.forms[0].elements[i].focus(); break; } } } }
Ja, jeg ved du er en af de kvikkere, med 2 hjerneceller - een bag hvert øjenbryn. (gab, jeg skal vist i seng inden det går helt galt. Kan dog ikke skyde skylden på Frazhicaaathii denne gang ...) Sorry, karsten, fuldstændig off-topic.
Heej, lad mig lave dig et simpelt eksempel - 2 secs (Eller 200...)
Den brugte jeg til at kikke mig over skulderen med. Jeg forventede, én skulle komme bagfra ... men at det skulle være dig, Jes! Jeg er skuffet ...!!! ;D
Tak for hjælpen og snakken med/uden bryn/celler :)
Erik -> vil du lave et svar eller hvis du stadig er off point?
Til andre som kan bruge koden til at indtast værdier til en streng ser det hele sådan ud:
<HTML> <HEAD> <SCRIPT LANGUAGE="JavaScript"> <!-- function valider(f) { for (i = 0; i < f.elements.length; i++) { if (f.elements[i].type == "text" && f.elements[i].value=="") { f.elements[i].focus(); return false; } } return true; } //--> </SCRIPT> </HEAD>
<BODY onload="document.f.nr1.focus()"> <% If request.Form ("Send") = "Send" then Response.Write(date & " - " & time & "<br>") For i = 1 to 192 IF i = 1 then var_str = request.Form ("nr"&i) else var_str = var_str & "," & request.Form ("nr"&i) end if Next Response.Write("var_str = " & var_str) End if %>
<form name="f" method="post" action="kode_array_data.asp" onsubmit="return valider(this)"> <% For i = 1 to 192 Response.Write i &" = <input type='text' name='nr" & i & "'> <br>" Next %> <input name="Send" type="submit" value="Send"> </form>
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.