Witam
Sama treść tematu daje do zrozumienia że z javascriptem dopiero zaczynam. A więc. Mam tabelę użytkowników której ilość wierszy jest uzależniona od liczby pracowników w wydziale. W każdym wierszu jest 5 inputów o różnych nazwach (podstawa, dodatek, nagroda, potracenie, suma) i różnych wartościach id, coś w stylu:
<input type='text' name="podstawa[<?php echo $ile ?>]" id="podstawa<?php echo $i ?>" maxlength="3" oninput="pensja();">
Dopisek z php'a oznacza który to numer wiersza (ilość zwróconych wierszy z zapytania do bazy). Do tej pory sumę pensji liczyłem za pomocą tej funkcji:
function pensja() {
var j = document.getElementById("ile").value; //wartość przekazywana z inputra typu hidden z ilością wierszy
for(i=1; i <= j; i++)
{
var a = document.getElementById("podstawa"+i).value;
var b = document.getElementById("dodatek"+i).value;
var c = document.getElementById("nagroda"+i).value;
var d = document.getElementById("potracenie"+i).value;
var wynik = (+a + +b + +c - +d);
document.getElementById("suma"+i).value = wynik.;
}
}
I to działa ale nie do końca podoba mi się sposób w jaki uzyskuję dostęp do poszczególnych wartości. Chodzi o tą pętle for() i te numerowanie inputów id="podstawa<?php echo $i ?>". Czy jest na to jakiś lepszy sposób?