1

私のページでは、テキストボックスとカレンダーエクステンダーを使用して日付の値を取得しています。テキストボックスに追加onchange="ValidateStartDate();"しました。

 <asp:TextBox ID="TextBoxStartDate" runat="server"  ForeColor="Red"    
     onchange="ValidateRsmStartDate();"> 
     </asp:TextBox>               

<asp:CalendarExtender ID="CalendarExtenderStartDate" 
  TargetControlID="TextBoxStartDate"
  BehaviorID="ceStartDate"  
  PopupButtonID="CalendarExtenderStartDatePopup"                                                                     
  Format="MM/dd/yyyy" runat="server">
  </asp:CalendarExtender>

<img class="Spacer" id="CalendarExtenderStartDatePopup" src="Images/Calendar.png"                                                                                
   alt="Start Date" />

私のJavaScript関数:

function ValidateStartDate() {
   var txtDate = document.getElementById('<%=TextBoxStartDate.ClientID  %>');
   alert(txtDate.innerHTML);
}

しかしalert()、私はまったく価値がありません。

4

3 に答える 3

3

テキストボックスにはnotinnerHTMLあり、使用する必要がありますvalue

変化する

alert(txtDate.innerHTML);

alert(txtDate.value);
于 2012-12-07T12:01:56.233 に答える
1

jquery から簡単に統合できます。関数の次の行に書くだけです。

alert($("#<%=TextBoxStartDate.ClientID  %>").val());

または

alert(txtDate.innerHTML);コードを からに置き換えますalert(txtDate.value);

于 2012-12-07T12:04:02.517 に答える
0

jQuery の使用:

$(function(){
    $('<%=TextBoxStartDate.ClientID%>').on("change", function(){
     alert($(this).val());
    });
});
于 2012-12-07T12:05:43.163 に答える