Autor Zpráva
unlucky
Profil
mam skript, ktery by mel vypocitat clekovy pocet bodu, ale nefunguje :)

<script LANGUAGE="JavaScript">

function computeForm(form) {
var total=0

for(var question=0; question<12;question++){
  for (var count=0; count<4; count++)
  {
    var cislo="a"+question;
    if (form.cislo[count].checked){
    var total=total+parseInt(form.cislo[count].value);
    }
  }
}  
alert(total);
}
</SCRIPT>
<form method="post" action="">
<p><strong>fasdfdsf</strong></p>
<input TYPE="radio" NAME="a0" VALUE="0">s<br>
<input TYPE="radio" NAME="a0" VALUE="1">d<br>
<input TYPE="radio" NAME="a0" VALUE="2">f<br>
<input TYPE="radio" NAME="a0" VALUE="3">Často<br><br>
<p><strong>fasdfdsf</strong></p>
<input TYPE="radio" NAME="a1" VALUE="0">s<br>
<input TYPE="radio" NAME="a1" VALUE="1">d<br>
<input TYPE="radio" NAME="a1" VALUE="2">f<br>
<input TYPE="radio" NAME="a1" VALUE="3">Často<br><br>
<input TYPE="button" VALUE="Score!" onClick=computeForm(this.form)><br><br>
</form>

mam takto 12 otazek, ale nic se mi nezobrazuje?
_es
Profil
unlucky:
if (form.cislo[count].checked){
V tom formulári predsa nemáš prvok s názvom "cislo".
Chamurappi
Profil
Reaguji na unluckyho:
form.cislo[count]
Ve formuláři nemáš nic s name="cislo".
Asi by se hodilo nastudovat dvojí přístup ke členu objektu.
Joker
Profil
unlucky:
nefunguje
Tak to vím přesně co mu je, je rozbitý.

mam takto 12 otazek, ale nic se mi nezobrazuje?
Jak my tohle máme vědět? V uvedeném kódu jsou otázky dvě, zobrazit by případně měl prázdný alert, ale hlavně by asi vygeneroval kupu chybových hlášek.
unlucky
Profil
_es:
jak tam teda predat a0 az a11?
_es
Profil
unlucky:
Na odkaz v [#3] si už klikol?
unlucky
Profil
ano, ale porad nejede. zadny alert se nezobrazuje

var pismeno=new Array("a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","a10","a11");

for(var question=0; question<12;question++){
  for (var count=0; count<4; count++)
  {
    var cislo=pismeno[question];
    if (document["q"][cislo][count].checked.){
    var total=total+parseInt(document["q"][cislo][count].value);
    }
  }
}  
_es
Profil
unlucky:
porad nejede
Čo sa tak viac zamyslieť nad tým, čo by malo byť medzi hranatými zátvorkami? A menej vytvárať náhodne nezmyselné kódy.
unlucky
Profil
vyreseno

for(var question=0; question<12;question++){
  for (var count=0; count<4; count++)
  {
    var cislo=pismeno[question];
    if (document["q"]["a"+question][count].checked){
    var total=total+parseInt(document["q"]["a"+question][count].value);
    }
  }
}  

nechapu, toto jsem pred chvilkou uz mel, ale nefrcelo. a tedka najednou ano

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: