我的脚本不起作用

My script is not working

本文关键字:不起作用 脚本 我的      更新时间:2023-09-26

我在"保存"按钮中调用脚本函数,以在特定文本字段为空时显示警报。

脚本:

function validateAddRootCaseForm() {
    if (document.getElementById(GetClientId("txtRoot"))) {
        if (document.getElementById(GetClientId("txtRoot")).value == "") {
            alert("Root is mandatory");
            return false;
        }
    }

    if (document.getElementById(GetClientId("txtDes"))) {
        if (document.getElementById(GetClientId("txtDes")).value == "") {
            alert("Description is mandatory");
            return false;
       }
    }
} 

前端代码:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent"   runat="Server">
    <table class="style1">
        <tr>
            <td class="style2">
                <asp:Label ID="lblRootCaseID" runat="server" Text="Root Cause ID"></asp:Label>
            </td>
            <td class="style6">
                <asp:TextBox ID="txtRootCaseID" runat="server" Height="25px" Width="260px" ReadOnly="true"></asp:TextBox>
            </td>
            <td>
                &nbsp;
            </td>
        </tr>
        <tr>
            <td class="style2">
                <asp:Label ID="lblRootDes" runat="server" Text="Root">   </asp:Label>
            </td>
            <td class="style6">
                <asp:TextBox ID="txtRoot" runat="server" Height="25px"  Width="260px"></asp:TextBox>
            </td>
            <td>
                &nbsp;
            </td>
        </tr>
        <tr>
            <td class="style2">
                <asp:Label ID="lblDes" runat="server" Text="Description">   </asp:Label>
            </td>
            <td class="style6">
                <asp:TextBox ID="txtDes" runat="server" TextMode="MultiLine" Rows="10" Width="260px"></asp:TextBox>
            </td>
             <td>
                &nbsp;
            </td>
        </tr>
        <tr style="visibility: hidden">
            <td>
            </td>
        </tr>
         <tr style="visibility: hidden">
             <td>
            </td>
        </tr>
        <tr>
            <td class="style5">
            </td>
            <td style="height: 30px">
                <asp:Button ID="btnSave" runat="server" Text="Save" OnClientClick="return validateAddRootCaseForm()"
                Width="80px" Height="25px" OnClick="btnSave_Click" />
                <asp:Button ID="btnAddNew" runat="server" Text="Add New Root Case" Width="150px" Height="25px"
                OnClick="btnAddNewRootCase_Click" />
                <br />
                <br />
                <br />
            </td>
        </tr>
</table>

但是,当我单击带有空字段的"保存"按钮时,这些警报不会显示。有人能帮我解决这个问题吗。

尝试从按钮调用中删除"return"