fastix®: eingabe input feld1 automatisch gleicher wert in feld2?

Beitrag lesen

Moin!

function check1(id){
  id.value = id.value.replace(/\W/,"");
}

wenn ich jetzt bei dem javascript unten leerzeichen bei feld1 eingebe, dann erscheinen die auch im feld2.

Natürlich kannst Du das Feld2 mit der Funktion gleich wieder prüfen.

<input type="text" name="feld1" onchange="document.forms['formular1'].elements['feld2'].value=document.forms['formular1'].elements['feld1'].value;check1('document.forms['formular1'].elements['feld2']');">

wie kann ich das jedoch unterbinden?

Du kannst die Übergabe der Werte selbstverständlich auch in eine Funktion verbauen welche die Leerzeichen killt.

gibt es vielleicht eine lösung, die on-the-fly ist?

Nein, Feld1 hat den neuen value meines Wissens erst, wenn der Cursor das Feld verlässt.

Natürlich kannst Du mit
window.setTimeout("funktion()",intMillisekunden);
auch versuchen z.B. aller 50 Millisekunden Dein Feld1 abzufragen- aber solange der Cursor drin ist ist steht eben meines Wissens auch der alte Wert noch im Value. Bringt also nichts. Ist verschwendete Rechenleistung beim Betrachter des Formulars...

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.