» 2011 » 11月 » 24のブログ記事

Javascript

<script language="JavaScript">
<!--
function checkForm1(){
        for ( j = 1 ; j <= 3 ; j++){
	    flag = 0;
            for ( i = 0 ; i < document.form1["q" + j].length ; i++){
                    if (document.form1["q" + j][i].checked){ flag = 1; }
            }
            if (!flag){
                    alert('問'+j+'のいずれかをご選択ください');
                    return false;
           }
     }
	return true;
}
//-->
</script>

html

<form name="form1" action="result.php" method="post" onSubmit="return checkForm1()">
<table>
 <tr>
  <td>問1</td>
  <td>問題文1</td>
  <td>いいえ<input type="radio"name="q1" value="1" /></td>
  <td>はい<input type="radio"name="q1" value="2" /></td>
 </tr>
 <tr>
  <td>問2</td>
  <td>問題文2</td>
  <td>いいえ<input type="radio"name="q2" value="1" /></td>
  <td>はい<input type="radio"name="q2" value="2" /></td>
 </tr>
 <tr>
  <td>問3</td>
  <td>問題文3</td>
  <td>いいえ<input type="radio"name="q3" value="1" /></td>
  <td>はい<input type="radio"name="q3" value="2" /></td>
 </tr>
</table>
</form>

javascriptのループで

for (var i=1; i&lt;3; i++){
document.form.radiobtn???.checked
}

と書きたい時、

document.form.radiobtn[i].checked

document.form.radiobtn[1].checked
document.form.radiobtn[2].checked
document.form.radiobtn[3].checked

ではなくて、

document.form.radiobtn1.checked
document.form.radiobtn2.checked
document.form.radiobtn2.checked

としたい時どう書くか?

 

答え

document.form["radiobtn" + j].checked

KUMAOの押入TOP

  • 累積 703097
  • 本日 48
  • 昨日 32
  • 累積PV 2183650
  • 本日のPV 57
  • 昨日のPV 45
  • 現在の閲覧 0

カレンダー

2011年11月
« 10月   12月 »
 123456
78910111213
14151617181920
21222324252627
282930  

カテゴリー

最近のコメント

アーカイブ

年間アーカイブ

Twitter