1

これを適切に機能させるのに問題があります。チェックボックスが 1 つしかありYesません。チェックされていない場合は 0 を返すか、チェックされていない場合は何でも返します。何らかの理由で、「はい」として常に渡されます。誰かが私のコードのエラーを見つけることができます。私は他の投稿を見てきましたが、正しくセットアップされているようです。

<input type="checkbox" id="lunchCheck" value="Yes" name="lunch" checked />

ここに値を取得する私のjavascriptがあります

window.lunch = document.getElementById("lunchCheck").value;
4

2 に答える 2

4

"checked" プロパティを確認します。

var elem = document.getElementById('lunchCheck');
window.lunch = elem.checked ? elem.value : 0;
于 2013-01-24T01:01:37.057 に答える
2

最初にチェックされているかどうかを確認してから、値を取得する必要があります

window.lunch = document.getElementById("lunchCheck").checked ? document.getElementById("lunchCheck").value : "";
于 2013-01-24T01:01:25.043 に答える