フォームのチェック

[上に] [前に] [次に]
moe 1999/12/01(水) 23:25:19
メールアドレスがきちんと記入されているかのチェックをさせたくて、
JAVAスクリプトでのチェック方法を教えていただいたんですが、
ネスケでは「半角英数字で〜」のアラートが出るばかりで送信できませんでした。

どうすればよいのでしょう?

<script language="javascript">
<!-----------------------------------
function former() {
if(check()) {
return true;
} else {
alert("メールアドレスを正しく記入して下さい。");
return false;
}
}

function check(){
var txt=document.fm_fmmail.From.value
for(i=0;i<txt.length;i++){
if(escape(txt.charAt(i))!=txt.charAt(i)){
alert("名前以外はすべて半角英数字でお願いします。")
return false
}
}
if(txt.indexOf("@")==-1){
alert("「@」マークがありません。")
return false
}
return true
}

//----------------------------------->
</script>

Mugi [E-Mail] [HomePage] 1999/12/01(水) 23:44:19
escapeの仕様の違いですね。(^^;
あのスクリプトは無視してください。
どうしてもあの形がいいなら、JavaC Boardに書き込みしておくのでそれを使ってください。
あとから紹介したチェック方法ではなにか問題ありましたか?

# JavaC Boardでの話題だからそっちで返信してくれた方がよかったな

moe 1999/12/02(木) 00:26:33
すみません(^^;)
返信したのですが、お返事がなかったのでこちらに・・
とりあえず、CGIプログラムのほうで無記入ならエラーとさせています。
(他のやり方がわからなかったもので・・)

moe 1999/12/02(木) 00:36:57
[[解決]]
ではお引越しということで
解決ボタンを押しておきます(^^;)

Mugi [E-Mail] [HomePage] 1999/12/02(木) 01:02:36
> 返信したのですが、お返事がなかったのでこちらに・・
IEで動いていたので原因に気付くのに時間がかかったんです。
この投稿を見たあと、ねすけで確認したら指摘通りでした。
回避方法をJavaC Boardに書いたのですが、そのすぐ後の補足の方だけ読まれて無視されてしまったようですね。(^^;;;

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