在onchange之后获取javascript代码中的文本框值

时间:2012-12-07 12:00:41

标签: javascript asp.net

在我的页面上,我正在使用带有日历扩展程序的文本框来获取日期值。 我已将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()上,我根本没有任何价值。

3 个答案:

答案 0 :(得分:3)

文本框notinnerHTML,您需要使用value

更改

alert(txtDate.innerHTML);

alert(txtDate.value);

答案 1 :(得分:1)

您可以轻松地从jquery集成它。只需在函数中写下以下行。

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

或者

将您的代码从alert(txtDate.innerHTML);替换为alert(txtDate.value);

答案 2 :(得分:0)

使用jQuery:

$(function(){
    $('<%=TextBoxStartDate.ClientID%>').on("change", function(){
     alert($(this).val());
    });
});