alertメッセージが2回でてしまう原因は?

[上に] [前に] [次に]
やっちゃん 2000/02/07(月) 17:47:46
メールアドレスを2回入力してもらい、確認するページを作ったのですが、あえて間違ってalertがでるように実行すると
<HTML>
<HEAD>
<TITLE>TEST</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function check(){
if(!document.KAN.DATA1.value){
alert("メールアドレスが入力されていません。");
return false;
}

if(document.KAN.DATA1.value != document.KAN.DATA2.value){
alert("メールアドレスが一致しません。");
return false;
}

else{return true;}

}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="KAN" action="../test.html" onSubmit="return check()">
アドレス<INPUT TYPE="TEXT" NAME="DATA1"><BR>
確認用<INPUT TYPE="TEXT" NAME="DATA2"><BR>
<INPUT TYPE="SUBMIT" onClick="check()">

メールアドレスが入力されていません。が2回でて来てしまいます。
この原因がわかるかたいらっしゃったらどなたか教えてください。
よろしくお願いいたします。

ひつじ 2000/02/07(月) 17:57:34
check()をformのonsubmitとinputのonclickの両方で
呼んでるから。

やっちゃん 2000/02/07(月) 18:12:42
[[解決]]
>check()をformのonsubmitとinputのonclickの両方で呼んでるから。

onClickを削ったらうまくいきました!!
本をあっちもこっちも合わせて真似するだけじゃ、ダメなんですね。
どうもありがとうございました。

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