안녕을 .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");
}
}
을 .ready. 준비가되어 '
Microsoft JScript 런타임 오류 : 예상 한 개체' 오류가 발생했습니다. 뭔가 그래서
document.ready
핸들러 밖에 없습니다 ... 세계적으로 그
document.ready
핸들러의 범위에
만을 정의되지 않은 사용자의
Validate_Textbox
기능을 찾고 있기 때문에
$(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");
}
}
});
'<% = TextBox_LastName.ClientID %>'를 문자열로 처리하는 것처럼 보입니다. ASP 값을 얻는 대신 ASP로 추측 할 것입니다. – Robert