質問: JavaScript チェックボックスについて
回答: この時点でvalue属性に「同意する」という値が入っているわけですから、 if(box == "") この条件分岐がtrueになることはあり得ません。分岐の前でbox変数をalertしてみると、このことが確認できると思います。別なところでvalueを空にする処理でもあれば別ですけどね。 ------------ 「チェックボックスがチェックされているかどうか」は、DOM HTMLのHTMLInputElementインタフェースで「checked」というattributeが定められていますので、これを使いましょう。 function CheckCheck() { var box = document.forms['form'].elements['kiyaku_doui']; if(!box.checked) { alert('規約に同意して下さい'); return false; } else{ alert('OK!!'); return false; //trueの間違い? } } このようにされてみてはいかがでしょうか。 【参考】 Interface HTMLInputElement http://www2u.biglobe.ne.jp/~oz-07ams/prog/dom-ref/HTML/HTMLInputEle...