• ベストアンサー

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用に書き換えただけです。何がいけないんだろうか・・・初心者なものでよろしくお願いします。 他に良い方法がありましたらそれでも結構です。

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

  • ベストアンサー
noname#2072
noname#2072
回答No.6

<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)

noname#2072
noname#2072
回答No.7

↓パスワードについては、この回答も参考になるかも

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=308183
futcchan
質問者

お礼

何度も何度もありがとうございました。 #6のHTMLで出来ましたー♪ おかげさまで先に進めそうです。 パスが違っていたときのエラー表示も硬くなくていいなーと思いそのままの言葉で使わせていただきました。 時間を割いて教えていただきましてほんとにありがとうございます。

noname#2072
noname#2072
回答No.5

#4の回答は、最初に、<P> を入れて、最後に、 <INPUT type="button" value="ENTER" onclick="myEnter()"></P> を加えて下さい!それで、うまく表示するハズです。  スイマセン!見落としてました。

noname#2072
noname#2072
回答No.4

<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と言うページに、飛ぶハズです。この方が、簡単と思います。

futcchan
質問者

お礼

ありがとうございます。 でも・・・上手くいきません。 <BODY>と、</BODY>の間に入れるだけですよね・・・? あとパスワードと絶対パスを設定しただけなんですが、違いますか? 表示させると{S}しかなくってプレビューすると何も表示されません。 初心者用には無謀でしょうか?そんなに難しいことではないと思うのですが、これが出来ず前に進めないでおります・・・。

  • westpoint
  • ベストアンサー率35% (173/482)
回答No.3

すみません、#1の補足です。もう一つありましたね。 × if (str == "gihyo") jpURL = "★パスが合っていた時の表示先URL"; else jpURL = "★エラーの時のページのURL"; ○ if (str == "gihyo"){jpURL = "★パスが合っていた時の表示先URL";} else {jpURL = "★エラーの時のページのURL";} 実行部分を{}でくくって下さい。

futcchan
質問者

お礼

ありがとうございます。 試してみましたが出来ませんでした・・・。多分どっか違っているんでしょうね。 他の方法で何とかなりそうです。 いろいろ考えて下さってありがとうございます。

noname#2072
noname#2072
回答No.2

↓このJAVA SCRIPTのページに「簡易パスワードチェッ ク」と言うJava Scriptが有るので、コピーして、利用 されては?

参考URL:
http://www4.osk.3web.ne.jp/~kitayan/
futcchan
質問者

お礼

回答ありがとうございます。 今までのやり方は出来なかったので、早速そのサイトに行き試して見ました。 でも、はじめのソースを<head>内に貼り付けてもボディに文として表示されてしまいます。 サンプルのソースと見比べたら<!--が抜けておりました。だからサンプルのような動作が出来ないのかな?と勝手に考えてサンプルの方のソースをコピーして、ファイル名を変えましたが、出来ず・・・。 ためしにトップのURLを入れたら成功!!でも表示させたいのはトップではないので改めて行きたいページまでのURLを強制的に入れてみましたが、ページが見当たりませんになってしまいました。 何ででしょう・・・? かなりへこみ気味です。お分かりになるようでしたら引き続きお願いいたします。

  • westpoint
  • ベストアンサー率35% (173/482)
回答No.1

<input type="★現在ここにパスワード入力" name="PW"> ここがおかしいですね。 <input type="text" value="★現在ここにパスワード入力" name="PW"> じゃないですか?

futcchan
質問者

お礼

お答え頂きありがとうございました。 そんな単純なことだったのかとトライしましたがダメでした(号泣) せっかく教えていただいたのですが、私のやり方がどっかおかしいのかも・・・。

関連するQ&A

専門家に質問してみよう