javascript 或 jquery 错误

问题描述 投票:0回答:1

我有下面的 jquery 代码。 jquery 不工作吗?我在 javascript 中有两个警报框,但第二个警报框不显示,第一个警报框显示。没有控制台错误。

    function validateForm(){
       alert("start of validateForm"); <-- this line show
        var errMsg = "";
        if ($("#accountName").val() == ""){
            $("#accountName").attr("class", "text_field text2 error_yellow");
            errMsg = errMsg + "<tld:label id="registration.step1.error.accountname" />";
        }
        else{
            $("#accountName").attr("class", "text_field text2");
        }
        alert("validateForm"); <-- Not going to this line
        ...................
    }

<s:form action="registration" method="post" id="registrationForm">

    <div class="field_input">
        <select name="registrationForm.accountName" 
        value="${registrationForm.accountName}"
        styleId="accountName" styleClass="text_field text2">
            <option value=""><tld:label id="reg1.request.detail14" /></option>
            <option
                value="<%=MembersiteConstant.MEMBER_ACCOUNT_TYPE_CREDIT_CARD%>"><tld:label id="registration.step1.option.card" /></option>
            <option
                value="<%=MembersiteConstant.MEMBER_ACCOUNT_TYPE_HP_PL%>"><tld:label id="registration.step1.option.loan" /></option>
        </select>
    </div>

<a id="a_btn_submit" href="javascript:validateForm()" class="formButton"><tld:label id="registration.button.next" /></a>
javascript
1个回答
1
投票

您的字符串未正确包含在这一行中:

errMsg = errMsg + "<tld:label id="registration.step1.error.accountname" />";

尝试将其替换为:

errMsg = errMsg + "<tld:label id='registration.step1.error.accountname' />";

或者

errMsg = errMsg + "<tld:label id=\"registration.step1.error.accountname\" />";

P.S: 作为专业提示,请始终使用浏览器控制台来查看 JS 错误。在 chrome 或 ie 或 ff 中按

f12
查看浏览器控制台,然后导航到控制台菜单查看 JS 错误

© www.soinside.com 2019 - 2024. All rights reserved.