2011-08-08 6 views
-1

チェックボックスがクリックされるたびに呼び出されるJavascript関数を記述しようとしていますが、チェックボックスの合計数をチェックし、チェックボックスがチェックされる数に応じて、フォーム送信ボタンをクリックします。チェックボックスがチェックされたときにサブミットボタンを有効にするJavascript関数

私は何を持っていることは、この形式は次のとおりです。ただし、これが機能していません

<html> 
<head> 

<script type="text/javascript" language="JavaScript"> 

function enabledisablenext() 
{ 
    var boxeschecked = 0; 
    for (var i = 0; i< 99; i++) { 
     if(document.getElementById("transcheck" + i).checked == true){ 
     boxeschecked ++; 
     } 
    } 
    if (boxeschecked == 0) {document.getElementById("next").disabled= true;} 
    if (boxeschecked != 0) {document.getElementById("next").disabled= false;} 
} 
</script> 

</head> 

<body> 

<form action='something.php' method='POST'> 

<input type='checkbox' id='transcheck1' onclick="enabledisablenext()"/> 
<input type='checkbox' id='transcheck2' onclick="enabledisablenext()"/> 
<input type='checkbox' id='transcheck3' onclick="enabledisablenext()"/> 
<input type='checkbox' id='transcheck4' onclick="enabledisablenext()"/> 
<input type='checkbox' id='transcheck5' onclick="enabledisablenext()"/> 

<input type='submit' disabled='disabled' id='next'/><p></p> 

</form>       

</body> 
</html> 

。チェックボックスが1つ以上チェックされている場合、送信ボタンは有効になりません。誰かが私が間違っていた場所を見ることができる?

ありがとうございます!

答えて

1

チェックはあなたの例では、この

http://jsfiddle.net/MYwJD/1/

変数は、それ以外の場合はエラーがスロー、入力数の範囲1であることが必要です。

+0

ありがとうございますavetarman! – RLJ

関連する問題