Avatar billede morten_soegaard Nybegynder
06. april 2005 - 16:33 Der er 1 løsning

Problemer med focus

Hej!
Jeg har 3 input felter, som skal fungere lidt sammen, hvis man siger sådan. Det er meningen at når man er i felt 1 og har udfyldt 2 karakterer skifter man til felt 2 og op til felt 3. Når man sletter et bogstav så der ikke står mere en fx felt 3 skal den gå hen og have focus i felt 2 og hvis man sletter det felt 1. Mit problem ligger i at jeg skal have tilføjet til betingelserne at de forudsætter at man har focus i fx felt 1.

Koden ser således ud:


<head>
<script type="text/javascript" language="JavaScript">
function skift(fPath) {
    var maxChars = 2;
    var reg1 = fPath.reg1.value;
    var reg2 = fPath.reg2.value;
    var reg3 = fPath.reg3.value;
    charsLeftReg1 = maxChars-reg1.length;
    charsLeftReg2 = maxChars-reg2.length;
    if (charsLeftReg1 == 0) {
        fPath.reg2.focus();
    }
    if (event.keyCode == 8 && reg2.length == 0) {
        fPath.reg1.focus();
        fPath.reg1.value = reg1;
    }
    if (charsLeftReg2 == 0) {
        fPath.reg3.focus();
    }
    if (event.keyCode == 8 && reg3.length == 0) {
        fPath.reg2.focus();
        fPath.reg2.value = reg2;
    }
}
</script>
</head>
<body>
<form name="form">
<input type="text" name="reg1" maxlength="2" onkeypress="skift(this.form)" onkeyup="skift(this.form)" onchange="skift(this.form)">
<input type="text" name="reg2" maxlength="2" onkeypress="skift(this.form)" onkeyup="skift(this.form)" onchange="skift(this.form)">
<input type="text" name="reg3" maxlength="3" onkeypress="skift(this.form)" onkeyup="skift(this.form)" onchange="skift(this.form)">
</form>
</body>


Håber i kan hjælpe mig med problemet!
Avatar billede morten_soegaard Nybegynder
06. april 2005 - 17:00 #1
Har fundet løsningen!
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