Autor Zpráva
Anakin
Profil *
Dobrej den,
chtel bych zamezit odesílání formuláře, pokud bude prázdný...

mám input:
<input name="hallo" id="hallo" value="nejaka_hodnota_z_databaze">

.. v tuhle chvíli bude hodnota inputu "nejaka_hodnota_z_databaze"... ae když ji vymažu tak bude přeci input prázdný...

pri odesilani formulare to kontroluji touto fcí.. ae vzdy se to odesle.. :(

function cc()
{

if((document.getElementById('hallo').value == ""))
{
return false;
}else{
return true;
}

}
Zdeněk Košťál
Profil
http://www.jakpsatweb.cz/javascript/formular-zruseni.html
Ni7R0
Profil
Anakin
Ten script je funkční, jen asi nemáte u události onsubmit u formuláře return. Musí tam být onsubmit="return cc()", ne onsubmit="cc()", protože v druhém případě z toho vyleze při prázdné položce onsubmit="false", což nic neudělá.
Anakin
Profil *
Zdeněk Košťál: prosím přečtěte si pořádně můj dotaz...
Anakin
Profil *
Ni7R0:

Mám to přesně jak říkáte..
Ni7R0
Profil
Anakin
Tzn. problém vyřešen nebo ne? Zkoušel jsem to teď v PSPadu, sice jen s integrovaným IE prohlížečem, ale šlo to.
Anakin
Profil *
hele nejde.. problém je v tom, že normálně když je čistý ten INPUT (jako prázdný myslím).. tak to funguje.. ale nahoře jsem napsal!!!!! že ten input je takhle

<input name="hallo" id="hallo" value="nejaka_hodnota_z_databaze">

nějaká hodnota z databáze bude ve VALUE toho inputu..

pak když ji vymažu a odešlu form tak se odešle místo toho aby se neodeslal..
Anakin
Profil *
hele nejde.. problém je v tom, že normálně když je čistý ten INPUT (jako prázdný myslím).. tak to funguje.. ale nahoře jsem napsal!!!!! že ten input je takhle

<input name="hallo" id="hallo" value="nejaka_hodnota_z_databaze">

nějaká hodnota z databáze bude ve VALUE toho inputu..

pak když ji vymažu a odešlu form tak se odešle místo toho aby se neodeslal..
Ni7R0
Profil
Stačilo to jednou a bez vykřičníků. Ale jestli Vám to nejde, chyba je u Vás. V IE i FF to funguje korektně.
http://sairon.cz/tmp/anakin.html
Anakin
Profil *
zajímavé :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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