クリックしたときにAllEntered()
JavaScriptメソッドを呼び出すボタンがあり、最終的なif/elseに表示されるように、submission.html
またはadmin.html
になるはずですが、それらのうち、私が現在いるページをリロードするだけです。これはフォームの中にあり、その目的はすべてのチェックボックス入力がチェックされているかどうかをチェックすることです。また、アラートはloop-numberが生成されないために入れません。JavaScriptのメソッドがHTMLで動作しない
button onclick="AllEntered()" class="myButton">Submit</button>
<script>
function AllEntered()
{
var ids = {"freshSoph", "participate", "respect", "leave", "illegal", "alcohol", "typeName"};
var loopNumber = 0;
for(var i = 0; i < ids.length - 1; i++)
{
if(document.getElementById(ids[i]).checked)
{
loopNumber++;
alert(loopNumber.value);
}
}
if(loopNumber = ids.length)
{
window.open("submission.html");
}
else
{
window.open("admin.html");
}
}
</script>
JavaScriptを宣言する方法に誤りがあるようです。代わりに、 'var ids = ["freshSoph"、 "participation"、 "respect"、 "leave"、 "invalid"、 "alcohol"、 "typeName"]; Chromeを使用している場合は、F12キーを押してエラーを確認してスクリプトをステップ実行するためのデベロッパーツールを表示することもできます。 – vbguyny
追加後の意味は何ですか?カーリーブラケット{そこに警告(loopNumber.value); – SMW
@SachithMW if文に入るかどうかテストするだけでした。 –