MichelM: textfeld bearbeiten und ob ..

Beitrag lesen

Hallo,

zumindest sollte mit onChange das funktionieren. Der Focus ist ja auch da, wenn ich etwas lösche.

z.B.
<INPUT type="text"
onfocus="var fokus=true" onblur="var fokus=false"
onChange="(fokus==true)?aktion_fokus(this.value):aktion_blur(this.value)" >

im script kannst Du dann den Textfeld-Inhalt wie einen String bearbeiten.
onChange funzt aber nicht bei allen Browser, daher könnte man mit setInterval eine Dauerschleife machen, die ständig die Veränderungen abfragt, und bei Absenden des Formulars gecancelt wird. Das ist z.B. bei einer Zensur vor dem Absenden (böse Worte, verbotene Codes) oder einer Rechtsschreibprüfung sinnvoll. Ich habe das mal programmiert, um den Status eines Textareas mit begrenzter Kapazität abzufragen ("noch 244 Bytes frei für die Texteingabe").

onfocus='setInterval("aktion_fokus("+this.value+")",500)' onBlur='setInterval("aktion_blur("+this.value+")",500)'

Natürlich kann man auch im Script den Value ständig überwachen:

document.ID_form.ID_textfeld.value (IE <4 und Netscape <5)
document.getElementByID(ID_textfeld).value

Ich habe verschieden Formualrscripte geschrieben und kann Dir per eMail weiterhelfen. Zur Zeit arbeite ich an einer Undo-Funktion für Formulare. Habe noch Search&Replace für textareas anzubieten.

Also meld Dich einfach ;-)

Michael