Avatar billede dennish Nybegynder
16. august 2009 - 13:25 Der er 5 kommentarer og
1 løsning

Udfyldning af input felt 2 når der tastes i input felt 1

Hejsa

Jeg har følgende nedenstående kode. Jeg får godt nok fat i den karakterer der skrives i input felt1, men hvordan får jeg samtidig udfyldt input felt 2 med nøjagtig den samme værdi. Input felt 2 skal være identisk med input felt 2


<tr>
    <td class="borderthin l nowrap">Navn 1:</td>
    <td><input type="text" size ="30" id="navn1" onkeypress="fillField(event)" maxlength="4"/></td>
    <td>&nbsp;</td>
</tr>
<tr>
    <td class="borderthin l nowrap">Navn 2:</td>
    <td><input type="text" size ="30" id="navn2" /></td>
    <td>&nbsp;</td>
</tr>

function fillField(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    var character = String.fromCharCode(code);
   

}
Avatar billede olebole Juniormester
16. august 2009 - 19:55 #1
<ole>

function fillField(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    var character = String.fromCharCode(code);
    document.getElementById("navn2").value = character;
}

/mvh
</bole>
Avatar billede dennish Nybegynder
17. august 2009 - 10:14 #2
ole>> Nu ser koden således ud:

function fillField(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    var character = String.fromCharCode(code);
    var oldValue = document.getElementById("navn2").value;
    var newValue = oldValue+character;
    document.getElementById("navn2").value = newValue;
}


Har dog et problem. Hvis jeg i input felt1 taster <delete> kommer der til at stå et underligt tegn i felt2. Har du en ide om hvordan jeg lige får løst det problem ?
Avatar billede olebole Juniormester
18. august 2009 - 00:22 #3
Var det mon ikke nemmere med:

<tr>
    <td class="borderthin l nowrap">Navn 1:</td>
    <td><input type="text" size ="30" id="navn1" onkeypress="fillField(this)" maxlength="4"/></td>
    <td>&nbsp;</td>
</tr>
<tr>
    <td class="borderthin l nowrap">Navn 2:</td>
    <td><input type="text" size ="30" id="navn2" /></td>
    <td>&nbsp;</td>
</tr>

function fillField(oInp) {
    document.getElementById("navn2").value = oInp.value;
}
Avatar billede olebole Juniormester
18. august 2009 - 00:22 #4
Ups:
    onkeyup="fillField(this)"
Avatar billede dennish Nybegynder
18. august 2009 - 11:30 #5
Ole>> super. Kendet ikke lige onkeyup. Smider du ikke et svar
Avatar billede olebole Juniormester
18. august 2009 - 13:56 #6
Det kommer her  =)
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