1

次のようにjs関数を呼び出すチェックボックスがあります。

<input type="checkbox" onclick="return validate('tos')" value="1" name="tos"/>

しかし、実際にはチェックされていないときにJSが検出するという問題があり、常にtrueを返すようです。

これは私が私のスクリプトを持っている方法です:

function validate(type){

    var x = document.getElementById("reg"); //get array of elements in form "reg"
    var input = x.elements[4].value; //[4] = checkbox

    if(input){
        alert('ticked');    
    } else {
        alert('not ticked');    
    }
}

しかし、すでにチェックされているときにユーザーがクリックしても、常にチェックが返されます(これは、もう 1 の値ではないことを意味すると思います)... JS でそれを修正できる方法はありますか?

4

1 に答える 1

5

チェックボックスのは、その状態にvalue関係なく常にです。1checked

プロパティを使用して .checked、チェックボックスのチェック状態を取得します。

于 2012-05-26T02:16:31.833 に答える