テキストボックスの数値結果によってリンク先を変えたい。
JavaScriptを使ったアンケートページを作っています。
最終的な点数合計によってリンク先を変えたいと思っているのですが、そこで行き詰っています。
アンケートの合計点数が下記の4つのテキストボックス(controller,analyzer,promoter,supporter)に出力される状態になっています。
いろいろなサイトを回って下記の様なスクリプトを書いてみたのですが、どうしてもエラーになってしまいます。
(因みにリンク先は仮のものになっています。)
<script type="javascript">
<!--
function jump(){
var c = Number(f.controller.value);
var a = Number(f.Analyzer.value);
var p = Number(f.promoter.value);
var s = Number(f.supporter.value);
if ((c>a) && (c>p) && (c>s)) { location.href="http://www.yahoo.co.jp/"; }
else { if ((a>c) && (a>p) && (a>s)){ location.href="http://www.google.co.jp/"; }
else { if ((p>c) && (p>a) && (p>s)){ location.href="http://www.goo.ne.jp/"; }
else { { location.href="http://www.megamax.co.jp/"; }
}
// -->
</script>
<input type="text" name="controller" size=2>
<input type="text" name="analyzer" size=2>
<input type="text" name="promoter" size=2>
<input type="text" name="supporter" size=2><br>
<input type="submit" name="shindan" value="診断!" onClick="jump()">
どこか間違っているのかと思うのですが、初心者なもので間違い自体が発見できません。
改善点、または、別の方法で何か良い方法がありましたら宜しくお願い致します。
お礼
FCR-ZEROさん、ありがとうございます。分かりやすいページですね。お気に入りに登録します。