您现在的位置是:网站首页> 编程资料编程资料
jsp要实现屏蔽退格键问题探讨_JSP编程_
2023-05-25
263人已围观
简介 jsp要实现屏蔽退格键问题探讨_JSP编程_
今天涉及到一个问题,在jsp中的查询条件中,有文本框可输入筛选条件,也有下拉框选择筛选条件。输入框中内容可按“Backspace”键进行删除,但是下拉框中需要屏蔽backspace功能,否则就回执行页面的回退功能。代码如下
企业名称:
区域:
查询
在网上找了一段屏蔽退格键的代码如下
$(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;
}
});
实现了上述需求,应该还有更好的办法,希望朋友们看到能够给予提示或者互相讨论。
复制代码 代码如下:
在网上找了一段屏蔽退格键的代码如下
复制代码 代码如下:
$(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;
}
});
实现了上述需求,应该还有更好的办法,希望朋友们看到能够给予提示或者互相讨论。
您可能感兴趣的文章:
相关内容
- Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法_JSP编程_
- 将html页改成jsp的两种方式_JSP编程_
- Java获取*路径实现探讨_JSP编程_
- GET方法URL中传递中文参数乱码的解决方法_JSP编程_
- jsp操作MySQL实现查询/插入/删除功能示例_JSP编程_
- 点击地图div上的按钮实现对地图数据的入库操作_JSP编程_
- spring实现jdbctemplate添加事务支持示例_JSP编程_
- jsp中文显示问号问题解决方法_JSP编程_
- jsp中include指令静态导入和动态导入的区别详解_JSP编程_
- jsp使用cookie存储中文示例分享_JSP编程_
