0

テキストフィールドとボタンがあります。

フィールドを検証したいのですが、検証が失敗した場合、ボタンは「送信」されるべきではありません。

これは私のボタンです:

<input type="submit"  onsubmit="return validate()"

そして、これは私の検証関数です:

function validate()
{
    var number = document.getElementById("temp");
    alert (number.value);

    if ( /^[0-9]{12}$/.test(number.value) ) 
    { 
        alert(number);
        return true;
    }
    alert ("מספר הפנייה חייב להיות בן 12 ספרות");
    return false; 
}

しかし、それは機能しません。送信は何らかの方法で行われます。

何か案は?

4

2 に答える 2

1

onsubmitイベントは、送信ボタンではなく、オブジェクトに添付する必要がありますform

于 2012-11-19T15:47:32.817 に答える
0

次のようになります。

<form id = "myform" onsubmit="return validate()" action = "mypage.php">


<input type="submit">

</form>

これはうまくいくはずです...

于 2012-11-19T15:50:28.767 に答える