JavaScriptを置いたときにこんにちは、私は$(文書)の内側にこのコードを配置する場合
<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
が存在していないではない...ときに定義されていない、あなたの
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%>'を扱っているようですが、値を取得するのではなく、私は推測するつもりです。 – Robert