在我的页面上,我使用带有日历扩展器的文本框来获取日期值。
我已将 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/