Value eines Feldes in ein anderes Feld schreiben
Hans
- javascript
Hallo,
Ich habe zwei Felder, der Inhalt des ersten wird während des Tippens ins zweite geschrieben..
Habs so gelöst:
<form name="f1">
<input type="text" name="feld1" onKeyDown="document.f1.feld2.value=document.f1.feld1.value">
<input type="text" name="feld2">
</form>
Jetzt das Problem: Die Daten werden irgendwie immer nur vom zweiten Zeichen an übertragen. Genauso ist es beim Löscheen (ich muss zwei mal backspace drücken, damit das letzte Zeichen gelöscht wird)
Weiß jemand Rat?
Danke,
Hans
Hallo,
Hi!
Jetzt das Problem: Die Daten werden irgendwie immer nur vom zweiten Zeichen an übertragen. Genauso ist es beim Löscheen (ich muss zwei mal backspace drücken, damit das letzte Zeichen gelöscht wird)
Das Problem liegt daran, dass der KeyDown vorm reinschreiben ins Formular passiert.
Also:
Keydown
A
Keydown
B
Keydown
C
Du Tippst nun ein A, zuerst erfolgt der Keydown, da steht aber noch garnix im Formular drin!
lg
Maresa
danke,
ich überleg mir was...
Hallo Hans,
ich überleg mir was...
nimm halt onKeyUp statt onKeyDown.
Grüße
Andreas
stimmt, da war ich wohl wieder mal dämlich!
Danke an alle!!
<input type="text" name="bla1" onblur="document.f1.bla2.value=this.value"> <input type="text" name="bla2">
oder muss es unbedingt beim tippen sein?
mmmh wäre ne Alternative... aber beim Tippen wäre besser.
Sollte ich die Funktion vielleicht mir setTimeout machen?
Hi,
function value() {
document.form.S1.value=document.form.S2.value;
window.setTimeout("newframe()",50);
}
newvalue();
Andy