0

私は JavaScript がとても苦手です。実際には、onclick として 2 つの関数を使用しています。

onClick="check('owfy_email','owfy_email2'); return checkval() ;"

check(a,b)checkval()関数は、関数が他のエラーを探しながら、電子メールアドレスと確認用の電子メールアドレスフィールドの両方が同じ値を持っているかどうかを確認することです

関数についてcheck(a,b)は、次のようなコードを使用しています。

<script type="text/javascript">
function check(a,b) {
var obja = document.getElementById(a)
var objb = document.getElementById(b)
if (obja.value==objb.value) {}
else {alert("The e-mail fields aren't the same!!")}
}
</script>

フィールド値が一致しない場合にエラー メッセージを表示するには。

しかし、ポップアップメッセージの後、次の関数が実行され、次のページへのプロセスが形成されます。一方、ポップアップメッセージが表示された場合、ユーザーは再度メールを入力する機会を得て、フォームは両方のメールフィールドが同じ場合にのみ処理される可能性があります

注:関数にはアクセスできませんが、関数を簡単にcheckval()更新check(a,,b)できます。

4

3 に答える 3

1

検証が失敗した場合、最初の関数 (チェック) が false を返すようにします。onclickイベントで、これを行い、

onclick="if(check('owfy_email','owfy_email2')){checkVal()};"
于 2015-07-31T07:04:41.843 に答える
1

checkval() 関数から false を返すか、次のように最後に返す必要があります。

onClick="check('owfy_email','owfy_email2'); return checkval(); return false;"
于 2012-08-04T18:00:15.180 に答える
0

Troys ansの代替として..check()関数を少し変更して、関数内で関数
を呼び出す必要があると思いますcheckval()check()

function check(a,b) {
var obja = document.getElementById(a)
var objb = document.getElementById(b)

//so modify the function so that
if(some_value)
{
//call the checkval() function
var r = checkval();
//check the return type of the checkval() function
if(r){return true;}
else
return false;
}

if (obja.value==objb.value) {}
else {
alert("The e-mail fields aren't the same!!");
}
}
于 2012-08-04T18:15:01.653 に答える