• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    jsp要实现屏蔽退格键问题探讨
    今天涉及到一个问题,在jsp中的查询条件中,有文本框可输入筛选条件,也有下拉框选择筛选条件。输入框中内容可按“Backspace”键进行删除,但是下拉框中需要屏蔽backspace功能,否则就回执行页面的回退功能。代码如下
    复制代码 代码如下:

    td width="350px;">企业名称:nbsp;
    input type="text" name="filter_psName" id="psName" size="40"/>
    /td>
    td width="200px;">区域:nbsp;
    select name="filter_regionCode" id="regionName" theme="simple" />
    /td>
    td>
    s:radio onclick="query();" name="filter_status" theme="simple" >/s:radio>
    /td>
    td valign="middle" align="center">
    img src="${ctx}/common/img/icons/icon403a3.gif" height="20" />查询

    /td>

    在网上找了一段屏蔽退格键的代码如下
    复制代码 代码如下:

    $(document).keydown(function (e) {
    var doPrevent;
    if (e.keyCode == 8) {
    var d = e.srcElement || e.target;
    if (d.tagName.toUpperCase() == 'SELECT') {
    doPrevent = d.readOnly || d.disabled;
    }
    else
    doPrevent = true;
    }
    else
    doPrevent = false;
    if (doPrevent)
    e.preventDefault();
    });

    发现有如下问题:
    下拉框d.tagName获取的的标签名称也是INPUT。故实现不了上述需求。
    仔细研究了一下,下了如下代码
    复制代码 代码如下:

    //屏蔽下拉框的退格键操作
    $(document).keydown( function(e)
    {
    //获取键盘的按键CODE
    var k=e.keyCode;
    //获取操作的标签对象
    var obj=e.target || e.srcElement;
    //获取对象的只读属性的值
    var vReadOnly = obj.getAttribute('readonly');
    //如果按键为“backspace”并且标签对象的只读属性不为空时return false(select 标签默认 readonly=“readonly”)
    if(k==8 vReadOnly!=null){
    return false;
    }
    });

    实现了上述需求,应该还有更好的办法,希望朋友们看到能够给予提示或者互相讨论。
    您可能感兴趣的文章:
    • js实现模拟计算器退格键删除文字效果的方法
    • JS禁用浏览器退格键实现思路及代码
    • js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
    • js 禁用只读文本框获得焦点时的退格键
    • 屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
    • js屏蔽退格键(backspace或者叫后退键与F5)
    上一篇:Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
    下一篇:JSP页面中文参数的传递(get和post方法分析)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    jsp要实现屏蔽退格键问题探讨 jsp,要,实现,屏蔽,退格,键,