我正在处理包含文本框的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。
您可以尝试以下代码:

10-06 05:05
查看更多