Skrobię sobie pewien skrypt i mam drobny problemik. Zawartość elementu span mi się nie zmienia mimo tego, że chyba powinna. Mam dynamicznie generowany formularz, w którego polach są podane liczby. Napisałem sobie funkcję, której zadaniem jest sumowanie wszystkich elementów w tym formularzu. Niestety coś nie chce mi działać. Zawartość SPAN się nie zmienia.
Tutaj jest skrypt JS
Kod
<script type="text/javascript">
function dodaj() {
var el = document.getElementById('suma');
var lista = document.getElementsByClassName('do_sumy');
var ile = lista.length;
var lacznie = 0;
var zmienna;
for (var i = 0; i < ile; i++)
{
zmienna = parseFloat(lista[i].value);
lacznie += zmienna;
}
if (isNaN(lacznie))
el.innerHTML = "0";
else
el.innerHTML = lacznie;
var mks = document.getElementById("maks");
<?php print "var maa=" . $_POST['kwota']; ?>
if (lacznie > maa)
mks.innerHTML = maa - lacznie;
else
mks.innerHTML = "0";
}
</script>
function dodaj() {
var el = document.getElementById('suma');
var lista = document.getElementsByClassName('do_sumy');
var ile = lista.length;
var lacznie = 0;
var zmienna;
for (var i = 0; i < ile; i++)
{
zmienna = parseFloat(lista[i].value);
lacznie += zmienna;
}
if (isNaN(lacznie))
el.innerHTML = "0";
else
el.innerHTML = lacznie;
var mks = document.getElementById("maks");
<?php print "var maa=" . $_POST['kwota']; ?>
if (lacznie > maa)
mks.innerHTML = maa - lacznie;
else
mks.innerHTML = "0";
}
</script>
Pole formularza wygląda tak:
<input type="text" name="2" value="0" onkeyup="dodaj();" class="do_sumy">
Jest jeszcze element, który ma się zmienić:
Czy może mi ktoś pomóc z moim problemem?
Z góry dziękuję.