0

私が書いたJavaScriptコードでHTMLフォームを検証しようとしていますが、このタグでフォームを作成すると

    <form name="inputForm" action="http://postcatcher.in/catchers/51eefe8cd1c7b60200000530" method="post" onsubmit="return validateForm()">

私が書いた validateForm() 関数で詳述されている条件に違反しているにもかかわらず、フォームは必ず送信されます。私は機能を4回チェックしましたが、そこに何も問題がないことはほぼ確実です. ここである種の構文を間違って使用していますか、それとも別の問題ですか?

編集: これは、一言で言えば、validateForm() 関数です。

function validateForm() {
if(document.inputForm.Title===null || document.inputForm.Title==="") {
    alert("Title required");
    document.inputForm.Title.focus();
    return false;
}
}

編集 2: 問題は投稿されたコードとは無関係でした。フォームのフィールドの 1 つに ID を設定するのを忘れていました。

4

3 に答える 3

0

valueオブジェクトの属性を使用する必要があります。

document.inputForm.Title.value

だからあなたのjsは次のようになるはずです

function validateForm() {
if(document.inputForm.Title.value===null || document.inputForm.Title.value==="") {
    alert("Title required");
    document.inputForm.Title.focus();
    return false;
}
}

また、 にdocument.inputForm.Title.valueなることはありませんnull。したがって、if条件では、

if(document.inputForm.Title.value==="")

も機能します

于 2013-07-24T18:26:10.893 に答える