search() mit 2 variablen
Stefan W
- javascript
0 Dieter Raber0 Struppi
nabend,
ich komme mit der search-funktion nicht so recht klar.
ich moechte gerne ueberpruefen, ob der wert der variable 1 in dem wert der variable 2 vorkommt.
wenn ich einen variablen wert in einem konstanten string suche funktioniert das ohne weiteres, nur mit dem variablen string halt nicht.
mein ansatz:
---
if(document.form.variable1.value.toLowerCase().search(/document.form.variable2.value.toLowerCase()/)!=-1) tuwasauchimmer();
--
anscheinend wird das document.form.va[...] im ausdruck als string interpretiert. wie kann ich das umgehen ?
danke !
mfg,
stefan
Hallo,
Passiert das auch, wenn du docu.....value erstmal einer Variablen zuweist?
Dieter
Hallo,
Passiert das auch, wenn du docu.....value erstmal einer Variablen zuweist?
Dieter
hallo,
wenn ich das ganze auf
---
var krams = document.form.variable2.value.toLowerCase();
if(document.form.variable1.value.toLowerCase().search(/krams/)!=-1) tuwasauchimmer();
---
aendere ist das genau der gleiche effekt :/ dann wird 'krams' als der gesuchte string interpretiert..
stefan
Hallo Stefan,
var krams = document.form.variable2.value.toLowerCase();
if(document.form.variable1.value.toLowerCase().search(/krams/)!=-1) tuwasauchimmer();aendere ist das genau der gleiche effekt :/ dann wird 'krams' als der gesuchte string interpretiert..
stefan
bei dem Ausdruck zwischen den '/ /' handelt es sich um einen regulären Ausdruck (Reg Exp). Ich habe leider auch keine Ahnung, ob und wie man da eine Variable verwenden kann, aber warum nimmst du nicht einfach indexOf()?
siehe http://selfhtml.teamone.de/javascript/objekte/string.htm#index_of
Gruß Gunther
danke !
indexOf() funktioniert wunderbar :)
danke !
gruss,
stefan
nabend,
ich komme mit der search-funktion nicht so recht klar.
ich moechte gerne ueberpruefen, ob der wert der variable 1 in dem wert der variable 2 vorkommt.
wenn ich einen variablen wert in einem konstanten string suche funktioniert das ohne weiteres, nur mit dem variablen string halt nicht.
mein ansatz:if(document.form.variable1.value.toLowerCase().search(/document.form.variable2.value.toLowerCase()/)!=-1) tuwasauchimmer();
Geh ich recht davon aus, daß du eine Fehlermeldung in deinem Browser erhälst?
In etwa sowas wie document.form.variable1 ist kein Objekt oder has no properties?
Wie du Fehlermeldungen erhälst wird dir hier erklärt: http://glasgoogle.de
Was du suchst ist:
document.form[variabel1]...
Struppi.