粗略地說,這是我的代碼:獲取複選框的值在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