Code:
txtarea.addEventListener('keypress', function(e){
this.innerHTML = this.innerHTML.replace(/a/gi, 'test');
}, true);
Das ganze ist n Greasemonkey Skript zu testzwecken, hier die ganze Funktion + Aufruf:
Code:
function addfield(){
var txtarea = document.createElement('textarea');
txtarea.setAttribute ("id", "blah");
txtarea.innerHTML = 'blahagjhlöhjlökjöla';
document.getElementsByTagName('body')[0].appendChild(txtarea);
txtarea.addEventListener('keypress', function(e){
this.innerHTML = this.innerHTML.replace(/a/gi, 'test');
}, true);
}
window.addEventListener("load", function(e) {
addfield();
}, false);
Normalerweise 'a' aber da ich das Ersetzen global machen will und Case-insensitive hab ich stattdessen /a/gi g= global i = (case)insensitive
Was mich am meisten verwundert ist folgendes:
Code:
txtarea.addEventListener('keypress', function(e){
alert("test");
}, true);
Bitte helft mir mal bei meinem neuen Noobproblem :rolleyes:
Bitte closen, nach 3h Nachdenken durch Zufall selbst draufgekommen, mit this.innerHTML geht es nicht, mit this.value schon :>