我正在开发一个包含文本框的 Web 应用程序。文本框的值由日期选择器填充,其属性默认为只读。到目前为止,一切正常。但是当我按下退格键时会出现问题。它不是清除文本框,而是将我重定向回上一页。
我通过引用此站点上的一些先前答案,通过 javascript 函数处理了这种情况。
function allowBackSpace(val) {
var keyCodeEntered = (event.which) ?
event.which :
(window.event.keyCode) ?
window.event.keyCode :
-1;
if (keyCodeEntered == 8) {
$(this).val("");
return true;
}
return false;
}
更新:这个函数是从
<asp:TextBox ID="txtDate"
Style="margin-left: 5px; margin-right: 5px"
runat="server"
Width="88px"
onkeypress="return allowBackSpace(this);">
</asp:TextBox>
我在文本框的按键事件上调用此函数。问题是它一次只允许删除一个字符。
如果用户按下退格按钮,我希望清除整个文本框。卡在这里如何实现这一点。
在此先感谢阿基尔
PS:使用 C# 代码实现这一点的任何方法也将非常有帮助。