次のように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 でそれを修正できる方法はありますか?