Autor Zpráva
rkomoras
Profil
obsah mého dokumentu:
<HTML>

<HEAD>
<TITLE>JavaScript</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">
<--
function detect() {
if (A.checked=true) {
alert("Zvolili jste možnost A")
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form>
<input type="checkbox" value="A" name="A"> Možnost A<br>
<input type="checkbox" value="B" name="B"> Možnost B<br>
<input type="submit" value="Potvrdit" onclick="detect()">
</form>
</BODY>
</HTML>

Stránka při načtení hlásí chybu.
Co dělám špatně? Prosím poraďte, jsem začátečník.
Casero
Profil
rkomoras
V A.checked zkus použít třeba id u těch inputu a pak elementbyId, nebo ruzné řešení jsou zde http://www.jakpsatweb.cz/javascript/priklady/form-adresace-objektu.htm l
peta
Profil
rkomoras
FF - nastroje - JS konzola (chybova)
O - nastroje - js konzola
IE - dole zluty vykricnik - rozklik - podrobnosti
Co ti to vypise za chybu?

Chyba: illegal XML character
Zdrojový soubor: file:///F:/Program%20Files/EasyPHP1-8/www/a-rs2/x/xx.htm
Řádek: 11, Sloupec: 1
Zdrojový kód:
<--

Nemame se o cem bavit. Spatne jsi odnekud zkopiroval kod, znacka <-- nepatri do JS kodu.

Kliknu "potvrdit"

Chyba: A is not defined
Zdrojový soubor: file:///F:/Program%20Files/EasyPHP1-8/www/a-rs2/x/xx.htm
Řádek: 15
Opet se nemame o cem bavit, objekt A neexistuje.
document.formname.A.checked=true // a protoze u form zadne jmeno nemas...

--> jakpsatweb - javascript - priklady - formulare - checkboxy (radiobutony)
krteczek
Profil
myslím že chtěl ten javascript zakomentovat a chybí tam vykřičník:
<SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">
<!--
function detect() {...
krteczek
rkomoras
Profil
po úpravě:
<HTML>

<HEAD>
<TITLE>JavaScript</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">
<!--
function detect() {
if (document.moznosti.A.checked=true) {
alert("Zvolil jsi možnost A.")
}
else if (document.moznosti.B.checked=true) {
alert("Zvolil jsi možnost B.")
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form name="moznosti">
<input type="checkbox" value="A" name="A" id="A"> Možnost A<br>
<input type="checkbox" value="B" name="B" id="B"> Možnost B<br>
<input type="submit" value="Potvrdit" onclick="detect()">
</form>
</BODY>
</HTML>

Pořád mi nefunguje, tak jak chci. Když označím A, tak se objeví 2 hlášky(možnost A i možnost B)
los
Profil *
if (document.moznosti.A.checked=true) {
má byť
if (document.moznosti.A.checked) {
alebo prinajhoršom
if (document.moznosti.A.checked == true) {

Podobne aj pri možnosti B.
peta
Profil
rkomoras
Evidentne ses na zadny z priklady v JS nepodival (jakpsatweb-javascript-priklady). Predevsim na priklady s checkboxy. Temer v kazdem je porovnavani, viz los.
x=3 - prirazeni
if (x=3) - prirazeni a soucasne testujes, jestli se zdarilo
if (x==3) - porovnavas s 3
http://javascript-reference.info/
rkomoras
Profil
další úprava:
<HTML>

<HEAD>
<TITLE>JavaScript</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">
<!--
function detect() {
if ((document.moznosti.A.checked=true) (document.moznosti.B.checked=false)) {
alert("Zvolil jsi možnost A.")
}
if ((document.moznosti.B.checked=true) (document.moznosti.A.checked=false)) {
alert("Zvolil jsi možnost B.")
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form name="moznosti">
<input type="checkbox" value="A" name="A" id="A"> Možnost A<br>
<input type="checkbox" value="B" name="B" id="B"> Možnost B<br>
<input type="submit" value="Potvrdit" onclick="detect()">
</form>
</BODY>
</HTML>

Prohlížeč stále hlásí chybu.
Chci, aby při žádném označeném poli vyskočila hláška "Neoznačil jsi žádnou položku." a při obou "Označil jsi obě položky."
venca12
Profil
rkomoras Hlupáku, máš tam pořád chybu, na kterou tě upozornil los. Nehledě na to, logika ti asi nic neříká, viz. výrazy v podmínkách bez logických operátorů. Dokonce ty podmínky nemáš napsané ani náznakem tak aby fungovaly tak jak chceš. Ha ha ha.

Btw. taky jste si všimli, že ve většině témat je úvodní téma nejčastější problémy v sql, php, etc. a v javascriptu nic? (Toto nebylo adresováno Petovi).
rkomoras
Profil
venca12
No jo, já nemám dlouholeté zkušenosti s JavaScriptem, teprve začínám. Zkoušel jsem už spoustu věcí, skončil jsem tady:
<HTML>

<HEAD>
<TITLE>JavaScript</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">
function detect() {
if (document.moznosti.A.checked == true) (document.moznosti.B.checked == false) {
alert("Zvolil jsi možnost A.")
}
else if (document.moznosti.A.checked == false) (document.moznosti.B.checked == true) {
alert("Zvolil jsi možnost B.")
}
else if (document.moznosti.A.checked == true) (document.moznosti.B.checked == true) {
alert("Zvolil jsi obě možnosti.")
}
else (document.moznosti.A.checked == false) (document.moznosti.B.checked == false) {
alert("Nezvolil jsi žádnou možnost.")
}
}
</SCRIPT>
</HEAD>
<BODY>
<form name="moznosti">
<input type="checkbox" value="A" name="A" id="A"> Možnost A<br>
<input type="checkbox" value="B" name="B" id="B"> Možnost B<br>
<input type="submit" value="Potvrdit" onclick="detect()">
</form>
</BODY>
</HTML>

Chyby:
při načtení stránky: řádek 7: byl očekáván znak ;
při potvrzení: řádek 26: byl očekáván objekt, řádek 7: byl očekáván znak;
venca12
Profil
Njn, jsem byl asi pruéerni zbytečně, dokonce ti to i napsalo na kterých řádcích máš chyby, tak proč je neopravíš? Javascript je jazyk, jako jakýkoli jiný a má svá pravidla. To znamená, že třeba nemůžeš napsat tento nesmyslný nápis:
if (document.moznosti.A.checked == true) (document.moznosti.B.checked == false)
, ale mělo by to být nějak takhle:
if ((document.moznosti.A.checked == true) && (document.moznosti.B.checked == false))
Potom tam máš ještě spoustu podobných kokotin, viz. ten poslední else, kde nevím co dělá nějaký výraz, atp. zajímalo by mě, kde jsi podobný hovadiny nabral?
venca12
Profil
Jo a já taky nemám dlouholetý zkušenosti s js. Dokonce ani s programováním, ale když mi někde něco napíše, že mám v kódu chybu, tak se ji snažím najít a nevezmu to a nepastnu někam na fórum (na fórum pastuju jenom věci, ve kterých fakt nevím, jak dál)
rkomoras
Profil
Už mi to jde celý, nevšim jsem si toho else...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0