Textfolge buchstabenweise auf Tastendruck übermitteln
Robert
- javascript
0 megamanX
Hallo,
Ich benötige ein Java-Script, das folgendes macht:
Im Quelltext soll ein beliebiger Text vorgegeben
sein z.B: "Das ist der Beispielsatz!"
Wenn man nun diese HTML-Seite im Browser hat,
dann soll sobald eine beliebige Taste auf der Tastatur
gedrückt wird, ein anderes Script (das ich schon
geschrieben habe, und das auch bereits funktioniert)
aufgerufen werden, wobei das erste Zeichen von dem
vorgegebenen Satz (hier im Beispiel das "D") als
Variable an mein Script übermittelt werden soll.
Hat man dann die Taste wieder losgelassen und drückt
erneut eine beliebige Taste, dann soll wieder das
(schon vorhandene) Script aufgerufen werden, wobei
dann der zweite Buchstab (das "a") als Variable an
das Script übermittelt wird... u.s.w. bis dann beim
fünfundzwanzigsten Tastendruck das "!" übermittelt
wird.
(Das ganze soll ein Gag für meine Spaßseite werden.
Der User tippt etwas ein, wie auf einer Schreib-
maschine, aber egal was er auch tippt, es erscheint
immer der vorher festgelegte Text.)
Hat jemand eine Lösung, wie man das machen kann?
Für Eure Hilfe im Voraus besten Dank!
Bye, Robert
Hier ist mal mein Code, den ich eben zusammengezimimert habe:
<html>
<head>
<title>Test</title>
<script language="JavaScript">
<!--
var zaehler=-1;
var text="Beispielsatz dies ist.";
function schreibe()
{
zaehler++;
var neutext="";
for(var i=0; i<=zaehler; i++)
neutext+=text.charAt(i);
document.formular.feld.value=neutext;
}
//-->
</script>
<body>
<form name="formular">
<textarea name="feld" cols=40 rows=4 onkeyup="javascript:schreibe()"></textarea>
</form>
</body>
</html>
Hoffe, das ist soweit verständlich.
Als Event übrigens "onkeyup", weil bei "onkeydown" immer der letzte Buchstabe überbleibt!
Viel Spaß damit
(ich geb dir gern meine Kontonummer :)
megamanX
PS: Mann schon fast 5 gähn