これで、マルチビュー内のページに複数のASPテキストボックスとASPボタンがあります。 各テキストボックスに関連付けられた送信ボタンは、テキストボックスにテキストが入力されている場合にのみ有効にする必要があります。だから、私はこれを処理するJavaScript関数を書いて、私はaspのテキストボックスにテキストがある場合にのみaspボタンを有効にします
function checkEmptyTxtBox(val, savebtn) {
if (val.value.replace(/^\s+|\s+$/g, "") == "")
document.getElementById(savebtn).disabled = true;
else
document.getElementById(savebtn).disabled = false;
}
<asp:TextBox
ID="txt_Comments_2"
runat="server"
Wrap="true"
TextMode="MultiLine"
onkeyup="checkEmptyTxtBox(this,'<%= btnSave2.ClientID %>')">
</asp:TextBox>
<asp:Button
ID="btnSave2"
runat="server"
text="Save"
Enabled="False"/>
これはVS2010であるというエラー「のdocument.getElementById(...)」がnullであるか、ないオブジェクトを」取得しています。
[RequiredFieldValidator](http://msdn.microsoft.com/de-de/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx)を使用してください。 –
[保存]ボタンを有効にしているときに、テキストボックスがnullの場合があるためです。 – Mia