Hallo Ich folgenden Code mit adaequat, wenn sie ohne $ (document) platziert .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");
}
}
Wenn ich diesen Code in $ (document) platziert. bereit es gibt 'Microsoft JScript Laufzeitfehler: Objekt erwartet' Fehler.
$(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");
}
}
});
Es sieht so aus, als würden Sie '<% = TextBox_LastName.ClientID%>' als String behandeln, anstatt den Wert von, ich werde raten, ASP. – Robert