• ベストアンサー

設問に対する回答、、CGIかな?

ホームページ上で、下の例のような質問項目を問い、それぞれを選んだときに 問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

質問者が選んだベストアンサー

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.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>

mach-mach
質問者

お礼

すっ、すっ、素晴らしい、、。 感謝感激です。

その他の回答 (1)

noname#10926
noname#10926
回答No.1

1ページ内で計算結果を出すなら JavaScriptを使えばできます。 ↓こんな感じに。 http://www.openspc2.org/reibun/javascript/form/008/index.html

参考URL:
http://www.openspc2.org/reibun/javascript/form/008/index.html
mach-mach
質問者

お礼

ありがとうございます。 参考URLはとってもためになりました。

関連するQ&A

専門家に質問してみよう