0

クライアント側に電子メール検証コードがあります。IE では問題なく動作しますが、Firefox ではエラー メッセージが表示されません。

以下はコードです:

<asp:ImageButton ID="btnLink" runat="server" AlternateText="ClickHere" OnClientClick="return onCClick();" OnClick="btnLink_Click"/>  
<div id="errorEmail" runat="server"></div>

//function to validate
        function onCClick() {
//clear error message
            document.getElementById('<%=errorEmail.ClientID%>').innerText = "";
//if validation fails
            if (validateEmail() != true) {
//show error message
                document.getElementById('<%=errorEmail.ClientID%>').innerText = "Invalid Email Address.";
                return false;
            }
}

function validateEmail() {
            var emailId = document.getElementById('<%=txtEmail.ClientID%>').value;
            var emailPattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            return emailPattern.test(emailId);
        }

私が世話をするべきだったものはありますか?私のエラーメッセージdivは空白に設定されていますが、どこにも見えません(その場合、JavaScriptも機能しませんでした)

4

2 に答える 2

0

あなたはinnerHTMLを試してみたほうがいいです..それはうまくいくでしょう..

document.getElementById('errorEmailAddress').innerHTML = "Error Message";
于 2013-01-28T16:18:18.400 に答える