Ereignisse auf Tastatur-Eingabe (ganze Wörter)

Phantomic

Erfahrenes Mitglied
Hi,
Mit onPressKey kann man ja bei Tastendrcuk ein bestimmtes Ereigniss auslösen. Kann man auch Ereignisse auslösen wenn ganze Wörter eingegeben werden sollen?
 
Nein.

Aber es sollte ziemlich einfach gehen, wenn du einfach jedes onkeypress-Ereig-
nis auswertest, und jeden Buchstaben in einen Puffer schreibst.

Wird nun ein Wort-Delimiter eingegeben holst du die Daten aus dem Puffer und
leerst ihn, und schon hast du das Wort.
 
Kenn mich mit Java Scriptleider nicht so gut aus. Könnte mir jemand das Grundprinzip näher erleutern oder das Gerüst schreiben.
 
Hallo,
PHP:
<html>
<head>
<script type="text/javascript">

var sPuffer = new String; 

function puffer(ev)
{
  var delimiter = 32; // Freizeichen als Worttrenner
  if(navigator.appName == "Netscape"){
    if(ev.which != delimiter){
      sPuffer += String.fromCharCode(ev.which); 
      return true;
    }else{
      alert(sPuffer); //nur zum Testen
      return sPuffer;
    }
  }else if(navigator.appName == "Microsoft Internet Explorer"){
    if(window.event.keyCode != delimiter){
      sPuffer += String.fromCharCode(window.event.keyCode); 
      return true;
    }else{
      alert(sPuffer); // nur zum Testen
      return sPuffer;
    }
  }
}
</script>

</head>
<body>
<input type="text" onkeypress="return puffer(event)">
</body>
</html>
Das Skript überprüft ob ein Leerzeichen eingegeben wurde - wenn ja, gibt es den Puffer aus, ansonsten schreibt es den aktuellen Buchstaben in den Puffer. Wenn du nicht willst, das die eingegebenen Zeichen davor im Textfeld sichtbar sind, dann musst du nur zweimal "return false" anstelle von "return true" einsetzen...

bye
 

Neue Beiträge

Zurück