- ベストアンサー
for loopから他のページに移動できない問題の解決方法
- for loopから他のページに移動できない問題が発生しています。break文の有無に関係なく同じ症状が続いています。解決方法を教えてください。
- RadioCheck関数が正常に動作していることを確認できた後、GoNext関数を呼び出すことで次のページに移動します。ボタン入力の結果を書き出して次のページに移動することが目的です。
- 質問者は、for loopから他のページに移動できない問題を解決したいと考えています。現在、break文の有無に関係なく同じ症状が続いており、解決策を求めています。RadioCheck関数は正常に動作し、ボタン入力の結果を書き出して次のページに移動することが目的です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>大文字の件は、単なる例示として一般名詞に置き換えただけです。 <input type="radio" name="Status" value="1" > としているかぎり var Choice = document.Ask.status; ではアクセスできないという指摘をしたつもりですが var Choice = document.Ask.Status; としないと意味がない例示です ちなみにマッチした時点で別ページに飛ぶのであれば、breakする必要はないです マッチしなかった場合サブミットされないようfalseを戻してやる方がいいでしょう <script> function RadioCheck() { var Choice = document.Ask.Status; for (var i=0; i < Choice.length; i++){ if(Choice[i].checked){ //SendData( Choice[i].value ) ; alert("out of loop"); GoNext(); } } return false ; } function GoNext() { location.href = "nextPage.html"; } </script> <form name="Ask" > <input type="radio" name="Status" value="1" > 1 <br> <input type="radio" name="Status" value="2" > 2 <br> <input type="submit" value="Enter" onclick = "return RadioCheck()" > </form > ちなみにSendData()の仕様が書いてないので、その部分は割愛します
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
ぱっと見 Askという名前のFormのラジオボタン「Status」に対して >document.Ask.status; でアクセスしようとしていますが、大文字小文字がぶれています そもそもnameをつかってご提示のようにアクセスするのは信頼性にかけると 思いますが・・・
補足
ご回答ありがとうございます。 大文字の件は、単なる例示として一般名詞に置き換えただけです。 このスクリプトのループ作成の前段階では、Name による読み込みが正常に作動していましたので、 あくまでループから条件一致の際に脱出するために必要な問題点の解決についてのご指導をお願いいたします。