- ベストアンサー
No.1775さんと似たような質問ですが・・・
質問をしようとしたらNo.1775さんと似たような事で参考に見ましたが分かりませんでした。 単純にパスワードを入力し、合っていた場合に次のページにいければいいのですが(パスは見えていても良い)上手く作動しません。 今、下記のような状態です。 入力ミスや、漏れなどありますか?お分かりになる方ご助言お願いします。 ちなみにCGIはサーバーの規定の物しか使えないプランで、自作は×です。関係ありますか? <HEAD> <script language="JavaScript"><!-- function check() { str = document.myFORM.PW.value; if (str == "gihyo") jpURL = "★パスが合っていた時の表示先URL"; else jpURL = "★エラーの時のページのURL"; location.href = jpURL; } // --></script></HEAD> <BODY> <FORM name="myFORM">パスワード:<input type="★現在ここにパスワード入力" name="PW"> <input type="button" value="ログイン" onClick="check()"></FORM> </BODY> </HTML> コピーしてきたHTMLに★印がついている所を自分のHP用に書き換えただけです。何がいけないんだろうか・・・初心者なものでよろしくお願いします。 他に良い方法がありましたらそれでも結構です。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
<DIV><FORM> <P><SCRIPT language="JavaScript"> <!-- function myEnter(){ myPassWord = prompt("KOボーイのHPのパスワードを入力してください。",""); if ( myPassWord == "Koboysite." )location.href = "Koboysite.html"; else alert( "パスワードが違いますよ~♪" ); } function myPrompt(){ prompt(" これが,prompt の入力ウィンドウです! ",""); } // --> </SCRIPT> <INPUT type="button" value="ENTER" onclick="myEnter()"></P> </FORM></DIV> ↑ <DIV><FORM>~</FORM></DIV>も必要かも?
その他の回答 (6)
↓パスワードについては、この回答も参考になるかも
#4の回答は、最初に、<P> を入れて、最後に、 <INPUT type="button" value="ENTER" onclick="myEnter()"></P> を加えて下さい!それで、うまく表示するハズです。 スイマセン!見落としてました。
<SCRIPT language="JavaScript"> <!-- function myEnter(){ myPassWord = prompt("HPのパスワードを入力してください。",""); if ( myPassWord == "~." )location.href = "~.html"; else alert( "パスワードが違いますよ~♪" ); } function myPrompt(){ prompt(" これが,prompt の入力ウィンドウです! ",""); } // --> </SCRIPT> ↑ これは、私のホームページで利用しているものです。ソースを見れば パスワードがバレマス。<BODY>と、</BODY>の間に、コピーするだけ。 myPassWord == "~." の~の所が、パスワードで、ENTERボタンを、押し ~.htmlと言うページに、飛ぶハズです。この方が、簡単と思います。
お礼
ありがとうございます。 でも・・・上手くいきません。 <BODY>と、</BODY>の間に入れるだけですよね・・・? あとパスワードと絶対パスを設定しただけなんですが、違いますか? 表示させると{S}しかなくってプレビューすると何も表示されません。 初心者用には無謀でしょうか?そんなに難しいことではないと思うのですが、これが出来ず前に進めないでおります・・・。
- westpoint
- ベストアンサー率35% (173/482)
すみません、#1の補足です。もう一つありましたね。 × if (str == "gihyo") jpURL = "★パスが合っていた時の表示先URL"; else jpURL = "★エラーの時のページのURL"; ○ if (str == "gihyo"){jpURL = "★パスが合っていた時の表示先URL";} else {jpURL = "★エラーの時のページのURL";} 実行部分を{}でくくって下さい。
お礼
ありがとうございます。 試してみましたが出来ませんでした・・・。多分どっか違っているんでしょうね。 他の方法で何とかなりそうです。 いろいろ考えて下さってありがとうございます。
↓このJAVA SCRIPTのページに「簡易パスワードチェッ ク」と言うJava Scriptが有るので、コピーして、利用 されては?
お礼
回答ありがとうございます。 今までのやり方は出来なかったので、早速そのサイトに行き試して見ました。 でも、はじめのソースを<head>内に貼り付けてもボディに文として表示されてしまいます。 サンプルのソースと見比べたら<!--が抜けておりました。だからサンプルのような動作が出来ないのかな?と勝手に考えてサンプルの方のソースをコピーして、ファイル名を変えましたが、出来ず・・・。 ためしにトップのURLを入れたら成功!!でも表示させたいのはトップではないので改めて行きたいページまでのURLを強制的に入れてみましたが、ページが見当たりませんになってしまいました。 何ででしょう・・・? かなりへこみ気味です。お分かりになるようでしたら引き続きお願いいたします。
- westpoint
- ベストアンサー率35% (173/482)
<input type="★現在ここにパスワード入力" name="PW"> ここがおかしいですね。 <input type="text" value="★現在ここにパスワード入力" name="PW"> じゃないですか?
お礼
お答え頂きありがとうございました。 そんな単純なことだったのかとトライしましたがダメでした(号泣) せっかく教えていただいたのですが、私のやり方がどっかおかしいのかも・・・。
お礼
何度も何度もありがとうございました。 #6のHTMLで出来ましたー♪ おかげさまで先に進めそうです。 パスが違っていたときのエラー表示も硬くなくていいなーと思いそのままの言葉で使わせていただきました。 時間を割いて教えていただきましてほんとにありがとうございます。