Prosím o radu, chtěl bych vytvořit tabulku s více řádky a aby se řádky vodorovné sčítaly a dole byla funkce, která i automaticky sečte jednotlivé sloupce. Níže uvádím skripty, které jsem našel a které mi sčítají jednotlivé řádky (samozřejmě těch řádků bude více). Nemohu však přijít na to, jak to udělat tak, aby se mi sečetli jednotlivé výsledky.
<script type="text/javascript">
<!--
function Pocitadlo01()
{
var a = document.formular.jmeno01.value;
var b = document.formular.pocet01.value;
document.formular.vysledek01.value = a * b;
}
function Pocitadlo02()
{
var a = document.formular.jmeno02.value;
var b = document.formular.pocet02.value;
document.formular.vysledek02.value = a * b;
}
//-->
</script>
<form action="#" name="formular" onsubmit="return false;" >
<fieldset >
<table border="0">
<tr>
<td><b>Datum</b></td>
<td><b>Počet</b></td>
<td><b>Ks</b></td>
<td><b>Celkem</b></td>
</tr>
<tr>
<td>Pondělí</td>
<td><input type="text" name="jmeno01" id="jmeno01" onchange="Pocitadlo01();"></td>
<td><input type="text" name="pocet01" id="pocet01" onchange="Pocitadlo01();" ></td>
<td><input type="text" name="vysledek01" id="vysledek01"></td>
</tr>
<tr>
<td>Úterý</td>
<td><input type="text" name="jmeno02" id="jmeno02" onchange="Pocitadlo02();"></td>
<td><input type="text" name="pocet02" id="pocet02" onchange="Pocitadlo02();"></td>
<td><input type="text" name="vysledek02" id="vysledek02"></td>
</tr>
<tr>
<td colspan=3><b>Celkem</b></td>
<td><b><input type="text" name="celkem" id="celkem"></b></td>
</tr>
</table>
</fieldset>
</form>
Fórum › JavaScript, AJAX, jQuery
Automatické sčítání několika několika buněk (řádků i sloupců)
Skúsil by som sa pozrieť na princíp polí a cyklov ;-) S takýmto prístupom budeš mať 1000 funkciií na 1000 riadkov čo robia to isté :-D Výsledky v riadkoch spočítaš nejak takto:
function spocitajStlpca() {
var counter = 1,
sum = 0;
for(var elm = document.getElementById('vysledek1'); // tie nuly si zmaž, nech je to ľahšie
elm !== null;
elm = document.getElementById('vysledek' + counter)
) {
if(parseInt(elm.value, 10) === NaN) {
alert('Zadajte číslo alebo čo..');
}
else {
sum += parseInt(elm.value, 10);
}
++counter;
}
document.getElementById('celkem').value = sum;
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 24 hostů
Podobná vlákna
Prodej několika knih o c/c++ — založil zacatecnik
Průnik několika čísel — založil Honza
Kontrola několika programů — založil Pajda
Prodej několika knih o JS — založil zacatecnik
Prodej několika knih o VB — založil zacatecnik
Moderátoři diskuze