Autor Zpráva
Skratch
Profil
Dobrý den,
mám takový problém, pomocí javascriptu jsem si udělal funkci kontrola(), aby vyplněné políčko ve formuláři nemohlo být prázdné. Ale formulář pomocí tlačítka submit posílám na jinou stránku která ho zpracuje, a nevím jak udělat, aby při kliknutí na submit se spustila ta funkce... skusil sem přidat onclick="kontrola()" ale to nejde... nj v JS sem noob no ;)
jo a s tím souvisí ještě jedna otázka... v té funkci kontrola() mám nějaké "if", to je jasné, ale musí tam být nutně nějaký else? a když ano, tak jaký aby to povolilo poslat ten formulář aby mohl být zpracovaný...
Doufám že jste to pochopili, díky za odpověď
peta
Profil
Skratch
google.com form submit javascript
jakpsatweb - javascript - udalosti - onsubmit

INPUT type=submit za kazdych okolnosti odesle formular. Je to mozna chyba, nektere prohlizece se chovaji jinak, mi to prijde jako docela rozumne. Submit je proste submit. Pokud to nema byt submit, existuje BUTTON INPUT type=button a podobne.
Nox
Profil
Myslim že by mělo jet:
(to teda zkontroluje všechny)

function Kontrola(form){
inps=form.getElementsByTagName("input");
for(a=0;a<inps.length;a++){
if(inps[a].value==""){ return false; }
}
return true;
}

<form action="muj_fikany_skript.php" onsubmit="Kontrola(this)">
<input name="neprazdny" />
<input type="submit" value="Jedem!" />
</form>


EDIT:
tady pro kontrolu jen jednoho:

function Kontrola(form){
if(form.neprazdny.value==""){ return false; }
return true;
}
Skratch
Profil
jo díky nakonec jsem si to našel na webu sice je to trochu delší ale neva ;)
peta
Profil
Nox
Kdepak, vyzkousej :)

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