ugrás a tartalomhoz

JavaScript - egyszerű keresés

Dzsijszi · 2010. Nov. 27. (Szo), 20.17
Sziasztok!

A következő kódot írtam meg, de nem akar működni. Mi lehet vele a gond?

Előre is köszi a segítséget!

kereses = new Array();
function display() {
	kereses=document.searchform.searchfield.value;
	if (kereses == teszt) {
		window.alert("Sikeres keresés!");
		kereses = 0;
	}
	else {
		window.alert("Hiba a keresésben!");
	}
}
és a hozzá tartozó html rész (felül persze be lett importálva):

<div id="kozep">
        	<div id="such_form" align="center">
            
            <form class="searchform" name="searchform">
                <input class="searchfield" name="searchfield" type="text" />
                <input class="searchbutton" type="submit" value="Keresés" onclick="display();" name="searchbutton" />
            </form>


            </div>
        </div>
A fenti JS kód elvileg a gomb lenyomására elindítja a display() függvényt, majd kiolvassa a szövegmező tartalmát. Ha a szövegmező tartalma 'teszt', akkor kiírja, hogy sikeres a keresés, ha nem, akkor pedig azt írja ki, hogy a keresés sikertelen.
 
1

Nem világos, hogy mit akarsz

ironwill · 2010. Nov. 27. (Szo), 20.57
Nem világos, hogy mit akarsz az elején, a "kereses" nevű tömbbel..

Az inputok tartalma szöveg, ezért "" vagy '' jelek közé kell tenned, amit vizsgálni akarsz.

Inkább id-val azonosítsd a mezőt, hogy "cross-broswer" legyen a kódod:
<input id="searchfield" class="searchfield" name="searchfield" type="text" />  
document.searchform.searchfield.value -> document.getElementById("searchfield").value
2

teszt

Poetro · 2010. Nov. 27. (Szo), 22.17
Mivel a teszt nevű változó nem létezik, egyébként se működhetne a kód. Talán
if (kereses == "teszt") {  
  window.alert("Sikeres keresés!");  
  kereses = 0;  
}  
3

a hiba megoldva

Dzsijszi · 2010. Nov. 28. (V), 17.37
Köszönöm a segítséget!

Ez volt a gond. Most már működik.