粗略地说,这是我的代码:获取复选框的值在JavaScript
<form name="mpform" id="mpform">
<input type="checkbox" onclick="mpfunc()" id="mpay" name="mpay[]" value="19" style="float:left;" />
//many of the above input tag - only the value changes with other numbers
</form>
<script type="text/javascript">
function mpfunc()
{
var comp=0;
document.getElementById("mpaydiv").style.visibility="visible";
for(var i=0; i< document.getElementById("mpform").elements['mpay[]'].length;i++){
if(document.getElementById("mpform").elements['mpay[]'][i].checked)
comp = comp + document.getElementById("mpform").elements['mpay[]'][i].value;
}
document.getElementById("mpaydiv").innerHTML=comp;
}
</script>
<div id="mpaydiv" style="position:fixed; right:0; visibility:hidden; bottom:0; border:1px solid black; background-color:white; padding:2px 2px;"></div></div>
</div>
<div id="footer"></div>
</div>
我试图与形式取代的getElementById(“mpform”)[0],mpform和其他人,但我似乎无法访问值。随着目前getelementid我得到
Error: document.getElementById("mpform") is null Source File: index.php?page=fakturi Line: 3938
与mpform我得到mpform是未定义与形式[0] 请帮助。我如何获得所有选中复选框的值的总和?
错误:document.forms.mpform未定义 源文件:的index.php? page = fakturi Line:3938 错误:document.getElementsByName(“mpform”)[0]未定义 源文件:index.php?page = fakturi Line:3938 即使我使用FireFox,我仍尝试过它 – DreamWave
您确定该表单实际上存在吗?当你做CTRL + U时你看到了什么? – cwallenpoole
谢谢你让我看看我的代码。我有一个以前的表单标签没有关闭。 – DreamWave