Autor Zpráva
vit
Profil *
Zdarec,

Zkouším mít na stránkách vlastní jednoduché vyhledávání (něco jako na tomto webu)
Funguje to perfektně, jen když kliknu myší na tlačítko.
Pokud ale zmáčknu Enter, políčko se vymaže a nic se nestane. Nevíte jak toto opravit? Předem díky.

<SCRIPT LANGUAGE="JavaScript">
<!--
function hledej()
{
var CoNajit= document.hledani.najdi.value;
var adresa = "http://www.google.cz/search?hl=cs&q="+CoNajit+"+site%3Awww.jakpsatweb.cz";
location.href=adresa;
} 
//-->
</SCRIPT>

<form  name="hledani" id="searchform"  >
<input type="text" name="najdi" id="s" size="10"  />		
<input  type="button"  value="Go" onClick="hledej();" />
</form>
Trejpa
Profil
vit:
Tvůj skript s tímto formulářem (opraveno):
<form name="hledani" id="searchform"  onsubmit="hledej(); return false;">
<input type="text" name="najdi" id="s" size="10" />
<input type="submit" value="Go" />
</form>


Možná by ti to stačilo i bez javaskriptu:
<form action="http://www.google.com/search">
<input type="text" value="" name="q" size="55" maxlength="256"><br>
<input name="btnG" type="submit" value="Vyhledat Googlem">
<input value="iso-8859-2" name="ie" type="hidden">
<input name="hl" type="hidden" value="cs">
<input name="as_sitesearch" type="hidden" value="www.jakpsatweb.cz">
</form>
vit
Profil *
Díky moc. To první řešení mě sice nefunguje, ale to nevadí, to druhé je mnohem lepší.
Trejpa
Profil
vit:
Druhé řešení je opravdu lepší (pokud tedy s těmi hodnotami v javaskriptu nepotřebuješ dále pracovat).

První řešení jsem opravil, chyběl mi tam return false.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0