大家好,我有一个表格,如下所示
<td><input type="text" id="NumberofRisks" name="Yeses" style="width: 25px" value ="<?php echo $row['Total-Score'];?> " </td>
该表单将表中的一些数据作为值,我想将该值放入我的 Javascript 中以进行简单的计算。下面列出了该函数。
function sum()
{
sumField = document.getElementById("NumberofRisks");
var sum = 0;
$("input[name^='yanswer']:checked").each(function(){
sum++;
});
sumField.value = sum;
}
我需要将该值作为 NumberofRisks 中的值输入到函数中。有什么办法可以做到这一点吗?
最佳答案
尝试将 sum
设置为 #NumberofRisks
的初始值。
var prevCheckedCount = 0;
function sum()
{
var sumField = document.getElementById("NumberofRisks");
// start sum with the inital value in HTML from DB
var valueOnClick = Math.floor(sumField.value);
var thisCheckedCount = 0;
$("input[name^='yanswer']:checked").each(function(){
thisCheckedCount++;
});
if(thisCheckedCount <= prevCheckedCount) {
sumField.value = valueOnClick - prevCheckedCount + thisCheckedCount;
} else {
sumField.value =valueOnClick + thisCheckedCount;
}
prevCheckedCount = thisCheckedCount;
}
这是运行的代码:http://jsfiddle.net/t5hG4/
关于javascript - 在 Javascript 中按值获取表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462225/