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!
  1. kereses = new Array();  
  2. function display() {  
  3.     kereses=document.searchform.searchfield.value;  
  4.     if (kereses == teszt) {  
  5.         window.alert("Sikeres keresés!");  
  6.         kereses = 0;  
  7.     }  
  8.     else {  
  9.         window.alert("Hiba a keresésben!");  
  10.     }  
  11. }  
és a hozzá tartozó html rész (felül persze be lett importálva):
  1. <div id="kozep">  
  2.             <div id="such_form" align="center">  
  3.               
  4.             <form class="searchform" name="searchform">  
  5.                 <input class="searchfield" name="searchfield" type="text" />  
  6.                 <input class="searchbutton" type="submit" value="Keresés" onclick="display();" name="searchbutton" />  
  7.             </form>  
  8.   
  9.   
  10.             </div>  
  11.         </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:
  1. <input id="searchfield" class="searchfield" name="searchfield" type="text" />    
  1. 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
  1. if (kereses == "teszt") {    
  2.   window.alert("Sikeres keresés!");    
  3.   kereses = 0;    
  4. }    
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.