少し問題があります。私は大きな初心者の間違いを犯したと思いますが、それを見つけることができません。次のコードでは、フォームの入力を取得しようとしていますが、フォームの外部でも入力を取得しています。何故ですか ?
ここに私のJSコード:
function selectAll(bool){
var form = document.forms['selectMailing'];
for(var i=1; i<=form.length; i++) {
form.elements['select'+i].checked = bool;
}
}
そしてHTML:
<input type=button value="Select All" onclick="selectAll(true)"/>
<form method=post action="" id="selectMailing" onsubmit="return checkSelect()">
<input type=checkbox name="select1" value="1" />
<input type=checkbox name="select2" value="1" />
<input type=submit value="Spammer" />
</form>
したがって、これを試すと、入力ボタンがある行で JS が「未定義のプロパティ 'checked' を設定できません」というエラーを返します。なぜこのようなことが起こるのですか?フォームを選択すると、フォームの要素と入力ボタンだけに名前がなく、フォームの名前と混同される可能性があります。
ご協力いただきありがとうございます !
私はjqueryについて知っていますが、以前にJavaScriptを学びたいので、唯一の答えが「jQueryを使用する」である場合は、他の誰かを助けてください:)