Autor Zpráva
diones
Profil *
Ahoj, vim že ot tu bylo několikrat, ale mam formulař a ten ma:
onsubmit="kontrola()"

funkce kontrola:
function kontrola(){


if( document.getElementById('check').checked == false ){

alert(' Zaškrtnete odeslat. ');
return false;
}

for(i = 1; i < 8; i++) {

if( document.getElementById(i).value == ''){

alert('vvyplnte prosim všechna pole');
return false;
break;

}
}
}

inputy ve formulaři mají id od 1 do 7.

Problem je že když neni nic vyplnene, tak se dvakrat zobrazi at zaškrtnu poslat a cely se odešle.

Sem už docela zmateny:(
Mistr
Profil
diones
( document.getElementById('check').checked == false )
Já nevím, ale nemělo by tam být jen jedno rovnátko?
peta
Profil
Mistr
Mas stesti, ze to nevis :)
a=1 - presun do a, jako porovnej vrati 1, pokud se operace zdari
a==1 - porovnej a = 1 nebo a= '1' a = 'ahoj' ;
a===1 - porovnej a = 1

diones
Jestli chces poradit, dej odkaz na stranku. Pripadne muzues rici, co ti pise JS konzola, aby jsme se tu nezdrzovali ctenim vypisu JS konzoly, ktera ti rekne, pokud mas nejakou chybu v zapisu JS a presne radek.
Protoze z tohoto kousku vlastne nic nezjistime, nevime, co tam mas dal, nelze hledat dalsi souvislosti...

Jinak
for(i = 1; i < 8; i++) {
if( document.getElementById(i).value == ''){
Nevim o tom, ze by bylo mozne objekty pojmenovavat cisly. Platny nazev zacina vzdy pismenem.
Tuto chybu ti 100% zahlasi JS konzola, jenom nebyt linej si ji otevrit a precist si.

return false;
break;
myslim, ze bohate postaci return
diones
Profil *
dik peta

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