我正在处理包含文本框的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>
我在文本框的按键事件上调用此函数。前提是每次只能删除一个字符。
如果用户按下退格键,我希望清除整个文本框。卡在这里作为如何实现这一目标。
提前致谢
阿基尔
最佳答案
您从js函数返回true,该函数还将执行其keypress事件。因此,尝试返回false。
您可以尝试以下代码: