@Fabian: Zu deinem anderen Ansatz. Offensichtlich verstehe ich nicht, was du überhaupt machen willst. Ich dachte, es soll aus jeder Zeile nur dann etwas herausgefiltert werden, wenn die Zeile mit einer Zahl, einem Prozentzeichen und dann einem Leerzeichen beginnt. Meine Scripterweiterung sucht nach eine Folge von beliebig vielen Ziffern, die Am Zeilenanfang stehen, dann einem Prozentzeichen und dann einem Leerzeichen. Wenn das am Anfang einer Zeile steht, wird es entfernt. Dabei bleibt es in der Zeile stehen, wird aber nicht als Teil des Suchbegriffes übernommen. Wenn die Zeile nicht mit so einer Zeichenfolge beginnt, macht meine Erweiterung nichts. Bei Eingabe von
[list[*]Alle -- wird nach "alle" gesucht.
[*]alle meine -- wird nach "alle meine" gesucht.
[*]2% Entchen -- wird nach "entchen" gesucht.
[*]123456% schwimmen -- wird nach "schwimmen" gesucht.
[*]12% auf dem See -- wird nach "auf dem see" gesucht.[/list]
Dabei bleiben die Begriffe im Eingabefeld aber unverändert.
Natürlich kann man das auch so machen, dass immer die ersten 4 Zeichen entfernt oder ignoriert werden. Aber dann sind die Ergebnisse der Suche natürlich ganz anders.
Eine bedeutende Vereinfachung wäre es, wenn das Event-Object nicht benutzt würde. Jeder Browser geht anders damit um. Statt dessen könnte man z.B. einen Button oder Link einbauen, der das Script startet. Oder man könnte es mit einem Doppelklick auf eines der Formularfelder starten. Sowas würde dann in allen (geeigneten) Browsern funktionieren.