0

さて、私はJavaScriptの知識がほとんどなくても、コースの基本的なフォーム検証スクリプトを実行しています。ループなどを使用して検証を実行する、はるかに複雑で短い方法を探しているわけではありません。Javaを待っています。到着する本で、後で詳しく説明します。今のところ、基本的な検証スクリプトを実行しています。

textareaのエラーメッセージを表示しようとすると、フォームが突然完全にリセットされ始める理由を知りたいだけです。

フォーム1は機能し ますhttp://www.richie.id.au/TAFE/form/enquiry.html フォーム2は機能しません http://www.richie.id.au/TAFE/form2/enquiry.html

2つの違いは、エラーメッセージが表示されなくなるコードです。

    //Message message action if true of false
    if(messageMessage==true){
        document.getElementByID('messageError').innerHTML='*Please enter a message*';
    }
    if(messageMessage==false){
        document.getElementByID('messageError').innerHTML='';
    }

他のメッセージと同じなので、フォームのエラーメッセージが1秒間だけ表示されてから消える理由がわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

フォームが送信されたため、フォームがリセットされています (2 番目のケース)。にミスタイプがありhttp://www.richie.id.au/TAFE/form2/clientSideValidator.jsます:

    if(messageMessage==true){
        document.getElementByID('messageError').innerHTML='*Please enter a message*';
    }
    if(messageMessage==false){
        document.getElementByID('messageError').innerHTML='';
    }

次のように置き換えます。

if(messageMessage==true){
    document.getElementById('messageError').innerHTML="*Please enter a message*";
}
if(messageMessage==false){
    document.getElementById('messageError').innerHTML='';
}
于 2012-05-07T12:45:38.400 に答える
1

document.getElementByIDは次のようにする必要があります。

document.getElementById('messageError')... //small d not capital D
于 2012-05-07T12:27:02.957 に答える