アラートをアクセス回数で変えるには?

[上に] [前に] [次に]
まさや [E-Mail] 1999/06/01(火) 23:40:49
パスワードチェックのスクリプトで、間違った時に出すアラートの
内容を、入力した回数によって変えていくことはできますか?
1回目は「ハズレ」で、2回目なら「やりなおし」とかいうふうに
したいのですが・・・
ちなみにチェックのスクリプトは別に用意した「check.js」から
呼び出すパターンです。

いつも質問する側でごめんなさいm(__)m

ふじ 1999/06/02(水) 00:07:08
パスワードチェックはJavaScriptで完結しているんですよね?
#CGIを呼んだりしないで。

だったら、適当な変数で数えれば良いと思います。
最初に例えば

count = 0;

としておいて、間違い処理のところで、

if(count == 0){
alert("一回目");
count ++ ;
}else{
alert("二回目以降");
}

とか。

Aurai 1999/06/02(水) 01:04:00
何となくCookieを使ったものを書いてみました
しかしチェックはしていません(^^;;
それぞれパスワードが合っていたときと外れていたときに呼び出してみて下さい

function PassError(){
  times = 0;
  i = tmp1.indexOf("PassError=");
  if (i > -1) {
    times = tmp1.substring(i + 5,tmp1.indexOf(";",i));
  }
  times++;
  document.cookie= "PassError=" + times + "; " + "expires=Fri, 31-Dec-2030 23:59:59; ";
  if (times==1) {
    alert('はずれ');
  } else if (times==2) {
    alert('やりなおし');
  } else if (times==3) {
    alert('ちがう');
  } else if (times==4) {
    alert('いいかげんにしろ');
  } else {
    alert('あきらめたら?');
  }

}

function PassEnter(){
  document.cookie = "PassError=; expires=1-Jan-1997 00:00:00;";
}

まさや [E-Mail] 1999/06/03(木) 02:03:50
ふじ様、Aurai様、回答をありがとうございます。

すごく丁寧に答えていただいたのに、手こずってます。
じつはCookieは使ったことがなくてぜんぜんわかりません。
こういう場合のCookieってそもそもどこに書いてカウント
させればいいんでしょうか?
いっそアラートをあきらめて、別ウインドウを開いてカウント
させたほうがよいのでしょうか?

今はこのようなスクリプトを使ってます。

パスワードページ
head部:
<SCRIPT language="JavaScript"
src="http://member.nifty.ne.jp/~zenigata/aka/check.js">
</SCRIPT>

body部:
<FORM>
<INPUT TYPE="PASSWORD" NAME="secret">
<INPUT TYPE="BUTTON" VALUE=" OK " onClick="pass(this.form)">
<INPUT TYPE="RESET" VALUE="RESET">
</FORM>

check.jsファイル
function pass(checkform){
var word=checkform.secret.value;
if(word=="rasen"){location.href="aka_ok.html"}
else{alert("ハ・ズ・レ")}
}

[上に] [前に] [次に]