Autor Zpráva
majak
Profil
Ahoj poradíte mi někdo?

Dělám formulář a potřebuju szjišťovat jestli je checkbox zaškrtlý nebo ne?

<input type="checkbox" name="snidane" id="snidane" value="ano">

dělal jsem to pomocí této podmínky, ale nejde mi to

if(document.getElementById('snidane').checked=false;) {
window.alert('ok');
}

díky
habendorf
Profil
if(document.getElementById('snidane').checked==false) {

Možná by šlo i
if(!document.getElementById('snidane').checked) {
ale tím si nejsem jistý, vyzkoušej.
peta
Profil
majak
jakpsatweb - javascript - priklady - formulare
Mozna viz habendorf, neco.checked , protoze:
checked = ""
checked = "checked"
jsou stavy, ktere ta promenna nabyva.

if (a=1) {je true, pokud se podari do a nasoukat 1, coz se zdari temer ve vsech pripadech}
if (a==1) {je true, pokud je a="cokoliv" nebo a=1}
if (a===1) {je true, pokud je a=1}
majak
Profil
Diky vsem, ale nefunguje to ani tak.

Mozna ze mam nekde neco blbe.

<head>
<title>java script pokus</title>
</head>

<body>

<script language="JavaScript">
if(document.getElementById('snidane').checked==false) {
window.alert('ahoj');
}
</script>

<input type="checkbox" id="snidane">

</body>
</html>

předem díky
habendorf
Profil
Ten skript dej až za ten input.
Chamurappi
Profil
Reaguji na petu:
checked = "", checked = "checked", jsou stavy, ktere ta promenna nabyva.
Ne, ta vlastnost nabývá hodnot false a true.

if (a==1) {je true, pokud je a="cokoliv" nebo a=1}
Ne, při a="cokoliv" to true není.
peta
Profil
majak
viz habendorf
Problem je, kdy ten script volas. Pokud input neexistuje, tak si otevri JS konzolu a tam vidis objekt je undefined, neexistujici. Ty se divis, ze to nefunguje? Vvzdyt je to logicke.
Druhak, input je formularovy prvek. Neni formular, nemusi fungovat sdruzovani radio pomoci name, treba.

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