###前提・実現したいこと
この質問は、簡単に申しますと、テキスト形式のフォーム内に記入された文字列が格納されている変数名を知りたい、ということです。現在、html/Javascriptを用いて、簡単なwebページの作成を試みているのですが、どうもパスワード認証を行う部分で何かしらのエラーが発生しているらしく、記入されたものが何であれ、if-else文のelseしか通過しません。
今回が初めての質問となるため、文章的におかしいところがあるかもしれません。また、当方はhtmlもJavascriptも初めてであるため、なにかしら不備があるかもしれませんが、よろしくお願いします。
###発生している問題・エラーメッセージ
問題:フォームに入っている変数名が分からない
document.forms["form名"].elements["name名"].valueではない?
エラーメッセージは分かりません。htmlのデバッグの仕方を知らないのです…
###該当のソースコード
[html]
[JavaScript]
var TopElm, Q1Elm, Q2Elm;
window.onload = function(){
//各表示画面を変数化
TopElm = document.getElementById("top");
Q1Elm = document.getElementById("Q1");
Q2Elm = document.getElementById("Q2");
Q1Elm.style.display = "none";
Q2Elm.style.display = "none";
TopElm.style.display = "block";
}
function ToQ1(){
TopElm.style.display = "none";
Q1Elm.style.display = "block";
}
function Check1(){
var pass = document.forms["que1"].elements["answer"].value;
if(pass=="test"){
Q1Elm.style.display = "none";
Q2Elm.style.display = "block";
}
else{
alert("ちがいます");
}
}
###試したこと
else内でalert("Error:"+pass+"です");を実行してみたところ、
Error:undefinedです
と表示されました。
###補足情報(言語/FW/ツール等のバージョンなど)
・今回作りたいのは、クイズゲームのようなものです。
・今回、pass+".html"としてジャンプする、というパスワード方式は使いたくありません。
・いろいろと考えた結果、formがdivの中にあるからか?という推論に達しました。多分違うと思いますが。
・今回の質問は、Yahoo掲示板でも質問させていただいております。
マルチポストをしようと思ったら、もうYahooのほうの補足が使えなくなっていてマルチポストできない…
こちら→http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14159995929
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/03 02:49
2016/06/03 03:27