「これはヤバかったな」という遅刻エピソード

ホームページ上で、下の例のような質問項目を問い、それぞれを選んだときに

問1のaは1点、bは5点、cは3点
問2のaは7点、bは1点、cは3点
問3のaは1点、bは3点、cは4点、dは7点

と点数を与えていたとします。(もちろん点数は非表示で)
そして各自が選んだ点数の合計が

5点以下なら・・・・Xという結果
6~10点なら・・・・Yという結果
11点以上なら・・・・Zという結果

を出したいのですが、うまく記述してあるHPはありますか?

例)
問1,あなたはAだとおもいますか?
aはい bいいえ cどちらとも言えない

問2,あなたはBだとおもいますか?
aはい bいいえ cどちらとも言えない

問3,あなたはCをどのぐらいしますか?
aしない b1時間以上 c3時間以上 d5時間以上

※説明がヘタですか?すいませんm(_ _)m

A 回答 (2件)

暇つぶしにつくってみました。



<HTML>
<BODY>
<FORM NAME=Q>
問1,あなたはAだとおもいますか?<BR>
<INPUT TYPE=radio NAME=Q1 VALUE=a>a) はい
<INPUT TYPE=radio NAME=Q1 VALUE=b>b) いいえ
<INPUT TYPE=radio NAME=Q1 VALUE=c>c) どちらとも言えない
<P>
問2,あなたはBだとおもいますか?<BR>
<INPUT TYPE=radio NAME=Q2 VALUE=a>a) はい
<INPUT TYPE=radio NAME=Q2 VALUE=b>b) いいえ
<INPUT TYPE=radio NAME=Q2 VALUE=c>c) どちらとも言えない
<P>
問3,あなたはCをどのぐらいしますか?<BR>
<INPUT TYPE=radio NAME=Q3 VALUE=a>a) しない
<INPUT TYPE=radio NAME=Q3 VALUE=b>b) 1時間以上
<INPUT TYPE=radio NAME=Q3 VALUE=c>c) 3時間以上
<INPUT TYPE=radio NAME=Q3 VALUE=d>d) 5時間以上
<P>
<INPUT TYPE=button VALUE="結果" onClick="{
ans = 0 ;
var i ;
for (i=0 ;i<document.Q.Q1.length ;i++) if ( document.Q.Q1[i].checked ) break ;
if ( i == document.Q.Q1.length ) return false ;
switch ( document.Q.Q1[i].value ){
case 'a' : ans += 1 ; break ;
case 'b' : ans += 5 ; break ;
case 'c' : ans += 3 ; break ;
}

for (i=0 ;i<document.Q.Q2.length ;i++) if ( document.Q.Q2[i].checked ) break ;
if ( i == document.Q.Q2.length ) return false ;
switch ( document.Q.Q2[i].value ){
case 'a' : ans += 7 ; break ;
case 'b' : ans += 1 ; break ;
case 'c' : ans += 3 ; break ;
}

for (i=0 ;i<document.Q.Q3.length ;i++) if ( document.Q.Q3[i].checked ) break ;
if ( i == document.Q.Q3.length ) return false ;
switch ( document.Q.Q3[i].value ){
case 'a' : ans += 1 ; break ;
case 'b' : ans += 3 ; break ;
case 'c' : ans += 4 ; break ;
case 'd' : ans += 7 ; break ;
}
if ( ans <= 5 ) document.Q.A.value = ans+'点なので、X' ;
else if ( ans <= 10 ) document.Q.A.value = ans+'点なので、Y' ;
else document.Q.A.value = ans+'点なので、Z' ;
return true ;
}">
<INPUT TYPE=text NAME=A VALUE="" READONLY>
</FORM>
</BODY>
</HTML>
    • good
    • 0
この回答へのお礼

すっ、すっ、素晴らしい、、。

感謝感激です。

お礼日時:2004/03/19 09:24

1ページ内で計算結果を出すなら


JavaScriptを使えばできます。

↓こんな感じに。
http://www.openspc2.org/reibun/javascript/form/0 …

参考URL:http://www.openspc2.org/reibun/javascript/form/0 …
    • good
    • 0
この回答へのお礼

ありがとうございます。

参考URLはとってもためになりました。

お礼日時:2004/03/19 09:21

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


おすすめ情報