を確認している場合、私はJavascriptで非常に良いではないので、私は次のように助けをお願いしたいと思います: 私はドンので、PHPのコードによって生成された複数の無線基を有するフォームを、(、持っています名前がわかるか、どれくらい表示されるかわかります)、選択されているかどうかを確認する必要があります。 回答していない質問をユーザーに表示したい(アラートメッセージは表示されませんが、テキスト形式または質問の文字が赤色になる可能性があります)。チェック複数のラジオボタンを
私はこの問題をグーグルで試してみたが、以前の回答のどれも私の場合には使用することをおなかったです。ここで
私のコードは、これまでのところです:
function formCheck(formID) {
var eLabel=document.getElementById(formID).getElementsByTagName("label");
var radionames=[];
var eInput=document.getElementById(formID).getElementsByTagName("input");
var checker=true;
for (var i=0; i<eInput.length; i++) {
\t if (eInput[i].checked) {
\t \t radionames.push(eInput[i].name);
\t }
}
for (var i=0; i<eInput.length; i++) {
\t for (var j=0; j<radionames.length; j++) {
\t \t if (eInput[i]==radionames[j]) {
\t \t checker=true;
\t \t }
\t \t else {
\t \t alert();
\t \t checker=false;
\t \t }
\t }
}
return checker;
}
<form method="post" action="something.php" id="form1" name="form1">
<div class="que">que 1</div>
<div class="answ"><label><input name="2" value="7" type="radio">Answer 1</label></div>
<div class="answ"><label><input name="2" value="5" type="radio">Answer 2</label></div>
<div class="answ"><label><input name="2" value="8" type="radio">Answer 3</label></div>
<div class="answ"><label><input name="2" value="6" type="radio">Answer 4</label></div>
<div class="que">que 2</div>
<div class="answ"><label><input name="1" value="4" type="radio">Answer 1</label></div>
<div class="answ"><label><input name="1" value="1" type="radio">Answer 2</label></div>
<div class="answ"><label><input name="1" value="2" type="radio">Answer 3</label></div>
<div class="answ"><label><input name="1" value="3" type="radio">Answer 4</label></div>
<input class="submit_button" value="Submit the form" onclick="return formCheck('form1');" type="submit">
</form>
私がチェックし、入力「グループ」の名前の配列を作成し、すべての入力グループ名にそれを比較したかったです..残りのものはエラーを表示します(赤いテキスト、メッセージ、重要ではありません)。 問題は、これは良い方法ではない場合、私はいずれかに開いている ...このコードは実際に私が見ることができる何かを、そして私がチェックは何も持っていない場合でもsomething.phpを示していないです提案。
(私はjQueryのを使用したくない、とコードがあまりにも古いブラウザ上で実行する必要があります。)私の英語のための
申し訳ありませんが、それは事前にあなたの助けのための& おかげで私の母国語ではありません!
A. JavaScriptでループする第二に
のグループから
name
をフィルタリングおかげで、それは "eInput [I] .nameの== radionames [J]" でした。しかし、コードはまだ動作しません。 – AyumiY(必須のラジオボタンをすべてチェックしていなくても投稿します) – AyumiY
for(var j = 0; j