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

标签 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() 上,我根本没有得到任何值。

最佳答案

文本框没有innerHTML,你需要使用value

改变

alert(txtDate.innerHTML);

alert(txtDate.value);

关于javascript - onchange后在javascript代码中获取文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13762681/

相关文章:

c# - C# 中的转换错误

c# - 连接未关闭,连接的当前状态为打开

c# - ASP.Net RadioButtonList SelectedIndexChanged 事件未触发

c# - 未找到或更改 Linq 行

javascript - 我如何在 jQuery 中获取 CSS 中无限动画的当前状态

javascript - Handsontable 自动完成弹出/显示在单元格上方

javascript - 设置cookie并自动登录

javascript - 3D 可点击饼图?

asp.net - Orchard CMS 应用程序内的 WebForms 页面

javascript - 加载数据时读取缓冲区