Überschreiben eines <textarea> mithilfe von javascript
Alex
- javascript
Hallo,
erstmal zur Umgebung:
OS:Windows XP SP2
Browser: Phase 5 (interner), IE 7, Opera 9, Firefox 1.5
Seite wird local getestet
--------------
Quellcode:
<html>
<head>
<script type="text/javascript" language="JavaScript">
function settxt()
{
ereignis = window.event;
//alert(ereignis);
var taste;
taste = ereignis.keyCode;
//alert(taste);
if(taste == 13)
{
alert(taste);
var inhalt = document.getElementById("eingabe").value;
alert(taste + inhalt );
window.setTimeout("txt()",3000);
alert("ioch bin hinter time");
}
}
function txt()
{
alert("ioch bin in txt");
var inhalt = document.getElementById("eingabe").value;
alert(inhalt);
document.getElementById("feld").value = inhalt;
}
</script>
</head>
<body>
<form name="meinformular" >
<textarea id="feld" cols="100" rows="10"></textarea> <br>
<input id="eingabe" type="text" size="90" maxlength="30" onKeypress="settxt()">
</form>
</body>
</html>
---------------------
Problem:
das script hatt die aufgabe die eingaben des benutzers in <input id="eingabe".... nach <textarea id="feld"..... zu kopieren wenn der Benutzer enter drückt.
Leider funktioniert das nicht, aus man wandelt das textarea in input um dann klappts, aber es soll ein textarea bleiben. Funktionieren tuts auch wenn ich die if-bediengung weg lasse und nur document.getElementById("feld").value = document.getElementById("eingabe").value in der settxt funktion stehen lasse. hab schon vieles probiert aber nix hatt geholfen, nur teilweise...
Ich würde mich über einen Lösungsvorschlag freuen
MfG
Alex
hi,
das script hatt die aufgabe die eingaben des benutzers in <input id="eingabe".... nach <textarea id="feld"..... zu kopieren wenn der Benutzer enter drückt.
Und wozu dient das Hantieren mit dem Timeout - warum nicht direkt?
Leider funktioniert das nicht,
Was sagt die Javascript-Konsole dazu?
gruß,
wahsaga
Das timeout deshalb weil beide elemnte nach dem drücken von enter gelöscht werden.
Javaconsole (von Firefox) sag fehler in Zeile 10.
hi,
Das timeout deshalb weil beide elemnte nach dem drücken von enter gelöscht werden.
Wieso das?
Lässt du das Formular etwa _absenden_?
Das solltest du natürlich unterbinden.
Javaconsole (von Firefox) sag fehler in Zeile 10.
Zeileninhalt, Fehlermeldungstext genau?
gruß,
wahsaga
hi,
Das timeout deshalb weil beide elemnte nach dem drücken von enter gelöscht werden.
Wieso das?
Lässt du das Formular etwa _absenden_?
Das solltest du natürlich unterbinden.Javaconsole (von Firefox) sag fehler in Zeile 10.
Zeileninhalt, Fehlermeldungstext genau?
gruß,
wahsaga
Wie kann ich unterbinden das das Formular gelöscht wird?
Fehler: ereignis has no propertis
zeileninhalt(zeile10: taste = ereignis.keyCode;
Die Seite soll wie eine Konsole(zb MS-Dos) reagieren, der Benutzer gibt befehle ein und je nach befehl wird oben ein text am ende eingefügt halt wie in der konsole.
hi,
Wie kann ich unterbinden das das Formular gelöscht wird?
Das Abschicken verhindern - über onsubmit.
Oder gleich gar kein Formular verwenden - input und textarea müssen nicht in einem Formular stehen.
gruß,
wahsaga