Avatar billede karsten_larsen Praktikant
19. marts 2005 - 22:31 Der 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;
        }
      }
  }
}

Hvordan laves noget sådan?

?:-) karsten_larsen
Avatar billede erikjacobsen Ekspert
19. marts 2005 - 23:48 #1
Hvad med ENTER.

En meget simpel måde er at putte en <form ... onsubmit="return valider(this)"> på og så i valider-funktionen lave .focus på første uudfyldte felt.
Avatar billede olebole Juniormester
20. marts 2005 - 00:00 #2
<ole>

Erik >> Jeg tror, det, der efterspørges, er en auto-tabbing funktion  :)

karsten_larsen >> Hvis jeg har ret i det, åbner det et spørgsmål:
  Hvordan ved JavaScript, feltet er færdigskrevet?

/mvh
</bole>
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 00:02 #3
Ja, og det jeg foreslår er universets simpleste autotabbing^H^H^H^H^H^H^Henter funktion.... ;)
Avatar billede olebole Juniormester
20. marts 2005 - 00:05 #4
nååhhhhh .... nu forstår jeg, hvad det er, du mener. Cellen stod stille bag det ene øjenbryn for en stund  ;o)
Avatar billede roenving Novice
20. marts 2005 - 00:07 #5
Hvorfor brugte du så ikke den anden, den bag det andet øjenbryn !-)
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 00:08 #6
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...)
Avatar billede olebole Juniormester
20. marts 2005 - 00:09 #7
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
Avatar billede olebole Juniormester
20. marts 2005 - 00:12 #8
Ja, Erik 'off' er et topic, vi altid kan enes om  ;o)
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 00:14 #9
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 00:16 #10
(og Ole, nej, den side overholder ingen standarder. Den er produceret på, til, og af befolkningen på 12. kartoffelrække...)
Avatar billede olebole Juniormester
20. marts 2005 - 01:46 #11
ork ... den slags dokumenter har jeg da tonsvis liggende af  ;o)
Avatar billede karsten_larsen Praktikant
20. marts 2005 - 07:40 #12
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>

</BODY>
</HTML>

:-) karsten_larsen
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 09:23 #13
Nej tak, ingen point til mig.
Avatar billede karsten_larsen Praktikant
19. juli 2005 - 14:04 #14
Lukker sp.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester