我瀏覽過很多帖子都無濟於事。我有一個簡單的表單,其中一個產品的變化取決於複選框的數量。它適用於除IE以外的所有瀏覽器。我究竟做錯了什麼?Javascript Internet Explorer問題 - 我做錯了什麼?
<body>
<script type="text/javascript">
function check(){
"use strict";
var count = 0, x=0, checkboxes=document.signup.getElementsByClassName("styled");
for(;x<checkboxes.length; x++){
if(checkboxes[x].checked){
count++;
}
}
if(count<3) {
document.getElementById("variable").value = "1";
}
else if (count == 3){
document.getElementById("variable").value = "74";
}
else if (count == 4){
document.getElementById("variable").value = "75";
}
else if (count == 5){
document.getElementById("variable").value = "76";
}
}
</script>
<form name="signup" id="signup" method="post" action="/subscribers/signup.php">
<input type="checkbox" id="variable" name="product_id[]" value="" class="styled"></input>product 1 - variable</div>
<input type="checkbox" id="same" name="product_id[]" value="3" class="styled"></input>product 2
<input type="checkbox" id="same2" name="product_id[]" value="2" class="styled"></input>product 3
<input type="checkbox" id="same3" name="product_id[]" value="4" class="styled"></input><div class="check-title">product 4
<input type="checkbox" id="same4" name="product_id[]" value="44" class="styled"></input><div class="check-title">product 5
<a href="#" id="submit" onClick="check()">Continue</a></td></tr>
</form>
</body>
Internet Explorer ;-)開個玩笑。 – skippr 2012-02-10 01:33:06
「我做錯了什麼?」 - 不使用IE開發人員工具檢查Javascript錯誤消息,或在腳本中設置斷點。一個[小提琴](http://jsfiddle.net/)讓人們快速測試你的代碼也會很棒。另外,解釋你提到的「作品」和「不起作用」。 – millimoose 2012-02-10 01:33:15
謝謝你的小提琴鏈接。我會在下一次做。對於這一切,我還是比較陌生的。 – discerninc 2012-02-10 02:09:22