gpt4 book ai didi

javascript - 当我在 $(document).ready 中放置 javascript 时出现问题

转载 作者:行者123 更新时间:2023-11-30 07:03:21 25 4
gpt4 key购买 nike

您好,在没有 $(document).ready 的情况下,我的以下代码工作正常

 <asp:TextBox ID="TextBox_FirstName" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox_LastName" runat="server"></asp:TextBox>
<asp:Button ID="txtSubmit" Text="Validate" runat="server" />
<asp:CustomValidator ID="AtLeastOneTextBoxValidator" runat="server"
ClientValidationFunction="Validate_Textbox" ValidateEmptyText="true">
</asp:CustomValidator>


function Validate_Textbox(sender, args) {
var firstName = document.getElementById("<%= TextBox_FirstName.ClientID %>");
var lastName= document.getElementById("<%= TextBox_LastName.ClientID%>");
if ((firstName == "") && (lastName == "")){
window.alert("Error");
}
}

当我将这段代码放在 $(document).ready 中时,它给出了“Microsoft JScript 运行时错误:预期对象” 错误。

$(document).ready( function(){
function Validate_Textbox(sender, args) {
var firstName = document.getElementById("<%= TextBox_FirstName.ClientID %>");
var lastName = document.getElementById("<%= TextBox_LastName.ClientID%>");
if ((firstName == "") && (lastName == "")){
window.alert("Error");
}
}
});

最佳答案

您现在正在另一个(匿名)函数中声明 Validate_Textbox 函数。与所有变量一样,它现在只能在该函数内部使用。您将无法在应用程序的其他任何地方使用它。

$(document).ready() 回调中声明函数没有功能优势。更好的问题是:Validate_Textbox 在哪里调用

关于javascript - 当我在 $(document).ready 中放置 javascript 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368929/

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