我有一個由數據庫查詢生成的值的列表。 我想查看用戶選擇的值(通過複選框)的總和。顯示選擇它們時的值總和
代碼複選框:
<?php
$i = -1;
while ($row = mysql_fetch_array($res))
{
$i++;
?>
echo '<table>
<tr>
<td><input type="checkbox" onclick="bedrag_optellen(this, <?php echo $i ?>);" value= "'.$row['bedrag_incl'].'"></td>
<td>€ '.number_format($row['bedrag_incl'], 2, ',', ' ').'</td>
</tr>
</table>';
}
?>
代碼輸出領域:
<table>
<tr>
<td width="51"><input type="text" id="bedragen_selected" name="bedragen_selected" value="" size="10" style="text-align:right;background-color: #e7e7e9" readonly="readonly" /></td>
</tr>
</table>
的JavaScript
<script type="text/javascript"</script>
function bedrag_optellen(checkbox, nr)
{
var i, totaal = 0;
var elems = document.getElementsByName('bedrag_optellen[]');
var l = elems.length;
for(i=0; i<l; i++)
{
if(formElement['bedrag_optellen[]'][i].checked = true)
{
totaal += parseFloat(elems[i].value) || 0;
}
document.getElementById('bedragen_selected').value = totaal.toFixed(2);
}
}
</script>
的代碼不工作,也沒有給出的錯誤。
有人幫我嗎?
https://jsfiddle.net/fawavmbo/
可以添加一個demo /小提琴? – Mritunjay
什麼是formElement?你爲什麼不用'elem [i]'而不是'formElement ['bedrag_optellen []'] [i]'? –
有一個錯誤是:'formElement ['bedrag_optellen []'] [i] .checked = true' - 你不是比較,而是設置。必須是'==' – Jeff