Autor Zpráva
Richard
Profil *
Ahoj, jak začínám s js a zajímalo by mě, jak udělat, aby nejprve zkontrolovali textPole ve formuláři JavaScriptem a pokud je to ok, aby se to až poté odeslalo na server. Takhle se mi provede nejprve js a poté se script odesílá tak jako tak. Můžete mi poradit?

<input type = "submit" onclick='notEmpty()' value = "Registration" class = "heightbutton2" style = "font-size: 15px;" >
juriad
Profil
Zrušení odesílání formuláře
Chceš tedy reagovat na onsubmit a nikoli na onclick.
Chamurappi
Profil
Reaguji na juriada:
I ten onclick by měl fungovat, ale musí v něm mít return. (Stejně jako při onsubmitu.)
juriad
Profil
Chamurappi:
Dokud nezačne odesílat formulář enterem. Ale máš pravdu, měl jsem napsat, že hlavní problém je chybějícím returnu.
Chamurappi
Profil
Reaguji na juriada:
I ten enter by měl fungovat, protože při něm se proklikává první submit tlačítko ve formuláři. (Vyjma vzácné kombinace starého Exploreru a jen jedné textové kolonky, kdy se tlačítko neproklikne, a tedy ani neodešle.)
Richard
Profil *
Můžete mi říct, proč mi tohle nefunguje? 

<form action = "saveRegData.php" method = "post" onsubmit="return kontrolaDat(this)">

function kontrolaDat(vstup)
               {    
                    zadanaHodnota = vstup.userMail.value;    
                    if( zadanaHodnota.value == "")
                    {
                        alert("All fields must be fill up.");
                        return false; 
                    }
                    else 
                    {
                        return true;
                    }                 
                }            



formlulář se odešle, ikdyž by neměl.
juriad
Profil
Na 7. i 8. řádku přistupujuš k value. Stačí jednou :-)
8. řádek změň na:
if( zadanaHodnota == "")
Richard
Profil *
To jsem udělal a stejně to nefunguje. Není tam ještě něco špatně?
_es
Profil
Richard:
To jsem udělal a stejně to nefunguje.
Možno si to urobil nejako zle.

Není tam ještě něco špatně?
Možno bude chyba v niečom inom, dodaj „živú“ ukážku.

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: