gpt4 book ai didi

javascript - 使用 javascript 和 ASP.NET 无法验证我的 ASP 文本框

转载 作者:行者123 更新时间:2023-11-28 04:14:55 26 4
gpt4 key购买 nike

我只是想问为什么我的 asp 文本框的表单验证不起作用。应该就像当用户没有在文本框中输入文本时,段落标记中会显示一条说明,请输入文本。但它不起作用。请帮我解决这个问题。

这是 JavaScript 代码:

function checkForm() {
var errors = [];

if ($("#itemBrand").value == "") {
errors[0] = "Please input a text!";
}

if ($("#itemModel").value == "") {
errors[1] = "Please input a text!";
}

if (errors.length > 0) {
if (errors[0] != null) {
document.getElementById("itemBrandValidate").innerHTML = errors[0];
}

if (errors[1] != null) {
document.getElementById("itemModelValidate").innerHTML = errors[1];
}
return false;
}
return true;
}

这是 aspx:

<asp:TextBox ID="itemBrand" runat="server" BackColor="#FFFF66" 
BorderColor="Black" BorderWidth="1px" Height="20px" Width="300px">
</asp:TextBox><br />
<p id="itemBrandValidate"></p>

<asp:TextBox ID="itemModel" runat="server" BackColor="#FFFF66"
BorderColor="Black" BorderWidth="1px" Height="20px" Width="300px">
</asp:TextBox><br />
<p id="itemModelValidate"></p>

<asp:Button ID="Button1" runat="server" CssClass="submitButton" Text="Save
Item" OnClick="Button1_Click" OnClientClick="return checkForm()"/>

最佳答案

在文本框中添加 ClientIdMode = "Static"。否则,.NET 平台会生成一个与服务器 ID 属性不同的 Id,并且您的 Jquery 选择器将无法按预期工作。

例如:

<asp:TextBox ID="itemBrand" ClientIDMode="static" runat="server" BackColor="#FFFF66" 
BorderColor="Black" BorderWidth="1px" Height="20px" Width="300px">
</asp:TextBox>

关于javascript - 使用 javascript 和 ASP.NET 无法验证我的 ASP 文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45941722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com