アプリ版:「スタンプのみでお礼する」機能のリリースについて

ラジオボタンの「Yes・No」にチェックすると、チェックした項目別に欄外にコメントを表示するページを作成しました。
初心者のため、Q1~Q15までcheckの方法を延々と書いたのですが、もっと簡単に書く方法はありますでしょうか?
参考にQ1・Q2の分を掲載させていただきます。
ぜひ、教えてください。よろしくお願いいたします。

<SCRIPT language="JavaScript">
<!--
function check(){
if (document.form1.q1[0].checked){
document.form1.q1com.value="減量しましょう";
}
if (document.form1.q1[1].checked){
document.form1.q1com.value="引き続き注意を";
}
if (document.form1.q2[0].checked){
document.form1.q2com.value="再検査を受けましょう!";
}
if (document.form1.q2[1].checked){
document.form1.q2com.value="チェックしましょう";
}
// -->
</SCRIPT>

<INPUT type="radio" name="q1"> Yes <INPUT type="radio" name="q1"> No
<INPUT size="41" type="text" name="q1com">

<INPUT type="radio" name="q2"> Yes <INPUT type="radio" name="q2"> No
<INPUT size="44" type="text" name="q2com">


<INPUT type="button" value=" 診断ボタン " onclick="check();>

A 回答 (1件)

たとえばこんな風にradioボタンにvalueを持たせるという手もあります



<SCRIPT language="JavaScript">
function check(f){
f.q1com.value=getValue(f.q1);
f.q2com.value=getValue(f.q2);
}
function getValue(obj){
for(var i=0;i<obj.length;i++){
if(obj[i].checked) return obj[i].value;
}
return "";
}
</SCRIPT>
<form>
<INPUT type="radio" name="q1" id="q1-Yes" value="減量しましょう"><label for="q1-Yes">Yes</label> <INPUT type="radio" name="q1" id="q1-No" value="引き続き注意を"><label for="q1-No">No</label>
<INPUT size="41" type="text" name="q1com">

<INPUT type="radio" name="q2" id="q2-Yes" value="再検査を受けましょう!"><label for="q2-Yes">Yes</label> <INPUT type="radio" name="q2" id="q2-No" value="チェックしましょう"><label for="q2-No">No</label>
<INPUT size="41" type="text" name="q2com">


<INPUT type="button" value=" 診断ボタン " onclick="check(this.form)">

</form>
    • good
    • 0
この回答へのお礼

出来ました!考えていた通りの方法でしたので感激です。どうもありがとうございました。

お礼日時:2007/12/04 17:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!