アラートをアクセス回数で変えるには?
[上に]
[前に]
[次に]
まさや
[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("ハ・ズ・レ")}
}
[上に]
[前に]
[次に]