Autor Zpráva
jozef.dinda
Profil
Prosím o pomoc pri zmene počtu cyklov pomocou premennej PocetPoli. Ak zmením hodnotu PocetPoli cez input napr. na 8, chcel by som, aby sa počet zŕn a počet výpočtov druhej mocniny čísla 2 vypočítal tiež 8 krát. Kde mám chybu v kóde?
<!DOCTYPE html>
 <head>
  <title>Input a cykly</title>  
  <script language="JavaScript">
  var PocetPoli=5;
document.write("Pole | Počet zŕn"+"<br>");
 function button_click() {
 var pPocetPoli = +aPocetPoli.value;xPocetPoli.value = pPocetPoli;
}
</script>
  </head>
<script>
var PocetZrn_i,SumaZrn=0, text;
document.write("Počet polí = "+PocetPoli+"<br>");
PocetZrn_i = 1;
SumaZrn = PocetZrn_i;
for (i=1; i <= PocetPoli; i++) {
document.write(i+" pole má počet zŕn  "+PocetZrn_i+" Suma Zrn "+SumaZrn);
PocetZrn_i = PocetZrn_i * 2;
document.write("<br>");
SumaZrn = SumaZrn + PocetZrn_i;
}
</script>
 <body>
<p>PocetPoli:<input type="text" id="aPocetPoli" value="10"/>
xPocetPoli:<input type="text" id="xPocetPoli" readonly="readonly"/>
<input type="button" value="vypočítať" onclick="button_click();"/></p>
</p>
<script language="JavaScript">
DruhaMocnina = 1;
document.write("Pole | Druhá mocnina čísla 2"+"<br>");
   for (var i = 1; i <= PocetPoli; i++) {
DruhaMocnina = DruhaMocnina * 2;
    document.write('<p>' + i + " "+DruhaMocnina+'</p>');
   }
</script>
</body>
</html>
Camo
Profil
A to, že document.write() sa dá použiť iba pri načítaní stránky ti je dúfam známe.
Odhliadnuc od toho, nieje v tvojom scripte žiadna možnosť ako ovplyvniť ten cyklus. Nie je súčasťou funkcie button_click().
A čo všetci máte s tým document.write()???
jozef.dinda
Profil
Čo by tam malo byť na mieste toho document.write()?
final
Profil
jozef.dinda:
Čo by tam malo byť na mieste toho document.write()?
skôr to dávať asi do nejakého div-u pomocou innerHTML

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: