McVaughn: Alles nach einem Zeichen speichern

Beitrag lesen

Guten Abend allerseits,
ich schildere euch mal mein Problem in der Hoffnung, dass mich jemand weiterbringen kann.
Per Javascript möchte ich in meinem Textarea Eingabefeld überprüfen, ob ein # vorkommt und wenn ja, alles war hinter diesem steht speichern.
Allerdings bekomme ich das Alertfenster nur, wenn ich den Text nochmals markiere und eine Taste drücke. Dies sollte aber wohl direkt bei der ersten Eingabe von @ passieren.

Damit bei Eingabe weiterer Buchstaben oder Zahlen die aktuelle Cursorposition nicht überschrieben wird, wollte ich bei einem #-Treffer die Variable foundit auf 1 stellen, sodass selectionStart nicht überschrieben wird.

Meines Wissens nach, gibt es keine Funktion, die den zuletzt eingegebenen Buchstaben ausgeben kann, was das ganze wohl vereinfachern würde.

Hier mein Codeausschnitt:

<script type="text/javascript">

 var foundit = 0;  
function Checkit() {  
 if(foundit == 0) {  
 var startpos =  document.editing.edit.selectionStart;  
  
 var savestring = "";  
 var nr = 1;  
 }  
 if (document.editing.edit.value.substring(startpos, startpos+1) == "#") {  
	nr++;  
	foundit = 1;  
	savestring += "Gefunden : " +document.editing.edit.value.substring(startpos, startpos+nr);  
    alert(startpos + savestring);  
 }  
  
}
</script>  
  <form method="post" action="" name="editing" id="editing">  
<textarea onKeyDown="Checkit()" name="edit" id="edit"></textarea>  
</form>  

Also nochmals kurz gesprochen: sollte man ein # in das Textarea-Feld eingeben, so soll alles nachfolgende gespeichert werden. Alert habe ich nur verwendet, um zu kontrollieren was passiert.

Ich hoffe jemand hat eine Idee.