rene: suche in Auswahlliste mit Mehrfachauswahl

mahlzeit!

was will ich?
also ich moechte unter einer Auswahlliste mit Mehrfachauswahl
einen button anlegen, der bei klick eine func aufruft die ein
prompt bringt in der ich eine suchwert eingeben kann.
dieser wert soll dann in der auswahlliste gesucht werden und
die gefundenen listeneintraege markiert werden. *grammatik oh gott!*
alles klar?
das problem!
die suchwertabfrage is ja null problemo, aber da der suchwert
meist nicht dem vollstaendigen listeneintrag entspricht, muss ich
logischerweise einem regulären ausdruck verwenden, um auch nicht ganz passende listeneintraege zu selektieren.

bleistift:
 listeneintrag: "Auf der Mauer"
 suchwert: "au"

kommt "au" vor? ja! also selektieren!
es gibt da verschiedenste moeglichkeiten mit js:
 exec()   (Regulären Ausdruck anwenden)
 test()   (Regulären Ausdruck probehalber anwenden)
 search() (Durchsucht eine Zeichenkette)
UND JETZT KOMMT ES
es gibt logischerweise eine zeichenkette und einen suchwert.
die zeichenkette ist der listeneintraeg.
der suchwert ist die js-suchwertabfrage.

var suchwert=prompt("Bitte geben Sie Ihren Suchbegriff ein!","");

.
  .
  .

var zeichenkette = document.FrmXYZ.elements[5].options[i].text;
var lo_search = /.+suchwert.+/;
var lo_erg = lo_search.test(zeichenkette);
if(lo_erg != -1)
  alert("gefunden");

man sollte denken das funzt, aber nein geht nicht!!!!!!
wenn man sich mal die variable lo_search ausgeben laesst(z.b. alert),
dann steht dort /.+suchwert.+/ drin, d.h. er tauscht die variable
suchwert nicht gegen ihren wert aus, sondern behaelt den namen der
variable als wert den er suchen soll!!!!
das ist doch nicht normal, ich muss doch meinen suchstring variabel
gestalten koennen!!!

please help me

msg
rené

  1. mahlzeit!

    hallo rené

    was will ich?
    also ich moechte unter einer Auswahlliste mit Mehrfachauswahl
    einen button anlegen, der bei klick eine func aufruft die ein
    prompt bringt in der ich eine suchwert eingeben kann.
    dieser wert soll dann in der auswahlliste gesucht werden und
    die gefundenen listeneintraege markiert werden. *grammatik oh gott!*
    alles klar?
    das problem!
    die suchwertabfrage is ja null problemo, aber da der suchwert
    meist nicht dem vollstaendigen listeneintrag entspricht, muss ich
    logischerweise einem regulären ausdruck verwenden, um auch nicht ganz passende listeneintraege zu selektieren.

    bleistift:
    listeneintrag: "Auf der Mauer"
    suchwert: "au"

    kommt "au" vor? ja! also selektieren!
    es gibt da verschiedenste moeglichkeiten mit js:
    exec()   (Regulären Ausdruck anwenden)
    test()   (Regulären Ausdruck probehalber anwenden)
    search() (Durchsucht eine Zeichenkette)
    UND JETZT KOMMT ES
    es gibt logischerweise eine zeichenkette und einen suchwert.
    die zeichenkette ist der listeneintraeg.
    der suchwert ist die js-suchwertabfrage.

    var suchwert=prompt("Bitte geben Sie Ihren Suchbegriff ein!","");
      .
      .
      .
    var zeichenkette = document.FrmXYZ.elements[5].options[i].text;
    var lo_search = /.+suchwert.+/;

    eine Variable hat doch in einem reg. Ausdruck nichts zu suchen. Versuch mal, weiß nicht obs korrekt ist:
    var lo_search = "/.+" + suchwert + ".+/";
    oder
    var lo_search = eval(/.+suchwert.+/);

    var lo_erg = lo_search.test(zeichenkette);
    if(lo_erg != -1)
      alert("gefunden");

    man sollte denken das funzt, aber nein geht nicht!!!!!!
    wenn man sich mal die variable lo_search ausgeben laesst(z.b. alert),
    dann steht dort /.+suchwert.+/ drin, d.h. er tauscht die variable
    suchwert nicht gegen ihren wert aus, sondern behaelt den namen der
    variable als wert den er suchen soll!!!!
    das ist doch nicht normal, ich muss doch meinen suchstring variabel
    gestalten koennen!!!

    please help me

    msg
    rené