我希望在單擊按鈕時獲得總和,但沒有任何反應。然而,這是我想要使用的代碼的簡化版本。實際上,使用php從數據庫中查詢文本框的值。請F1。這是完整的代碼。用Javascript動態添加文本框的值
<html>
<head>
</head>
<body>
<h1> JavaScript </h1>
<script type="text/javascript">
// Addint an array of values from a text box
function calc(){
var mutli_Credit = document.course_reg.elements['Credit[]'];
var sum = 0, i = 0, len = mutli_Credit.length;
for(i < len; ++i){
sum += parseInt(document.getElementById('Credit[i]).value, 10);
// Use parseFloat if you're dealing with floating point numbers.
}
//alert(sum);
document.getElementById('credit_load').value = sum;
};
</script>
<form name='course_reg' onLoad=''>
MATH101 <input type='text' name='Credit[]' value='3' id='Credit[]' size='3' readonly /><br/>
CSC201 <input type='text' name='Credit[]' value='2' id='Credit[]' size='3' readonly /><br/>
EDU301 <input type='text' name='Credit[]' value='2' id='Credit[]' size='3' readonly /><br/>
<BUTTON onClick='calc()'> CALCULATE </BUTTON>
Total Credit Load:<input type='text' value='' id='credit_load' name='credit_load' size='3' readonly/></p>
</form>
</body>
</html>
不同的元素不能有相同的ID,它是無效的HTML。這不是你的問題的原因,但這是不好的做法。 – DoctorMick 2015-02-09 14:52:20
相同的ID,我相信你的意思 – Suppen 2015-02-09 14:52:59
@DoctorMick根本不是真的;重用「名稱」值完全可以。它真的取決於服務器端框架。現在,重新使用「id」值,這很糟糕。 – Pointy 2015-02-09 14:53:21