Hallo Thomas,
Nein, das Folgende funktioniert nicht ...
<textarea onKeyDown="if(event.keyCode==13) return false;" name="meineArea" cols="20" rows="5"></textarea>
... denn der Umbruch kommt bei allen Browsern in der Textarea an.
Hmmmm..., das habe ich so nicht ausprobiert, da ich immer eine Funktion dabei aufrufe ;-)
Wahrscheinlich liegt es daran, dass onKeyPress früher feuert als onKeyDown.
Warum der Zeilenumbruch aber in Opera7.54 auch mit dem onKeyPress-Event nicht unterdrückt wird, wüsste ich auch mal gerne.
Sagt die JS-Konsole was dabei?
Nein, die schweigt still.
Ich habe auch versucht, den eingefügten Zeilenumbruch nachträglich herauszulöschen, das geht aber auch nicht, und zwar in keinem der getesteten Browser. Das ist schon alles sehr seltsam.
<script type="text/javascript" language="JavaScript">
<!--
function filtern(e) {
var keyCode=(e)? e.which :event.keyCode;
if(keyCode==13) {
var txt = document.meinForm.meineArea.value;
txt = txt.replace(/\n/, "");
document.meinForm.meineArea.value = txt;
//alert(txt);
//return false;
}
}
//-->
</script>
Gruß Gernot