CGI-BBS > JAVA/JavaScript > JavaScript > JavaScriptについてダイアログを使って心理テストを作りたい。


カレッヂ
カレッヂ


質問者 akira  投稿日 2004/3/17(水) 15:32:06
はじめまして。Javascript初心者ですがよろしくおねがいします。
javascriptで心理テストのようなものを作ろうと考えています。
例えば「赤がすき」という質問から始まり、YES/NOで分岐していって、
「あなたのタイプは○○です」というふうに結果を表示させようと考えました。
ダイアログの「confirm」を使い、YESならOK、NOならキャンセルという形で答えていけばいいのではないか?
と考えたのですが、パターン分岐の方法がよくわかりません。
サンプルを探したのですが、「confirm→alert」のように一度で終わってしまうものばかりでした。
さらに分岐させる方法はないのでしょうか?

プロバイダ参照:
サーバのOS:(未選択)
パソコンのOS:WinNT系
エディタ:
FTPソフト:
サーバ移転:していない
改造:(未選択)
CGI習熟度:firsttime

回答者 sim  [削除]  投稿日 2004/3/18(木) 03:18:11
<script language="JavaScript">
function Q1(){
if(confirm('赤が好き') == true){Q2();}else{Q3();}
}
function Q2(){
if(confirm('赤よりも青が好き') == true){Q4();}else{Q5();}
}
function Q3(){
if(confirm('青よりも黄色が好き') == true){Q6();}else{Q7();}
}

function Q4(){
if(confirm('青よりは黄色が好き') == true){Q8(3);}else{Q8(2);}
}
function Q5(){
if(confirm('赤よりも黄色が好き') == true){Q8(3);}else{Q8(1);}
}
function Q6(){
if(confirm('赤よりも黄色が好き') == true){Q8(3);}else{Q8(1);}
}
function Q7(){
if(confirm('青よりも赤が好き') == true){Q8(1);}else{Q5(2);}
}

function Q8(num){
if(num == 1){alert('この赤好きめ!');}
if(num == 2){alert('この青好きめ!');}
if(num == 3){alert('この黄色好きめ!');}
}
</script>

<input type=button value="Start" onclick="Q1();">

こんな感じはどうでしょうか?
質問者 akira  [削除]  投稿日 2004/3/18(木) 11:29:43
ありがとうございました。
勉強になりました。早速参考にして作ってみます。

このページは終了したので返信(回答)は書きこめません
 


Web裏技