在JS中控制键盘输入 "delete键、backspace键、enter键"(涉及JSP、JQuery)及其他键

PS:delete键:删除“光标”之后的文本;backspace键:删除“光标”之前的文本,称“退格删除键”;enter键:一是确认输入的执行命令,二是在文字处理中起换行的作用;我用的要起的作用就是:将目前的页面加载,若有值要获取,获取了之后加载页面;称“回车键”。

<script type="text/javascript">
var val=0;
function delVal(){//[在对应的输入框加上属性: onkeydown="delVal();" ]
var k=window.event.keyCode;
//通过弹出窗口,测试自己按的"delete"/"backspace"到底是不是对应的46/8,也可以用来查看"其他键"对应的值是什么!!!
alert(k);
if(k==8 || k==46){//backspace 或 delete键
if(val>0){
val=val-1;

}
}
alert("val:"+val);
}
</script>
还有在JS中通过JQuery控制键盘值:

<script type="text/javascript">
$(function (http://www.my516.com) {

$(document).keydown(function (event) {
if (event.keyCode == 13) {//enter键
$("#btn_search").click();
}
});
});
</script>
 
---------------------

原文地址:https://www.cnblogs.com/hyhy904/p/11192626.html

时间: 2024-11-07 01:35:39

在JS中控制键盘输入 "delete键、backspace键、enter键"(涉及JSP、JQuery)及其他键的相关文章

JS中的输入prompt()

JS中的输入函数prompt(),注意输入的都是字符串 例如 var age, num, sum; age = prompt("请输入数字1:"); num = prompt("请输入数字2:"); sum = age + num; alert(sum); 输入10 和 20结果是1020 需要数字就需要进行转换 var age, num, sum; age = parseInt(prompt("请输入数字1:")); num = parseIn

js中的innerText、innerHTML、属性值、value与jQuery中的text()、html()、属性值、val()总结

js与jQuery获取text.html.属性值.value的方法是不一样的. js与jQuery,text与innerText获取(<!---->中为结果) html: <p id="test">这是段落中的 <b>粗体</b> 文本.</p> <button id="btn10">jQuery显示text</button> <!--Text: 这是段落中的 粗体 文本.--

在js中怎样获得checkbox里选中的多个值?(jQuery)

思路:利用name属性值获取checkbox对象,然后循环判断checked属性(true表示被选中,false表示未选中).下面进行实例演示: 1.HTML结构 <input type="checkbox" name="test" value="1"/><span>1</span> <input type="checkbox" name="test" value=

js中要声明变量吗?

你好,js语言是弱类型语言,无需申明即可直接使用,默认是作为全局变量使用的.建议:在function里时应使用var 申明变量,这样改变量仅仅只在function的生存周期内存在,不会污染到,全局控件.至于直接在<script>标签内使用的话则申明不声明效果都是一样的. 下面的文章可以帮助你更清楚的了解js变量一.变量的类型 Javascript和Java.C这些语言不同,它是一种无类型.弱检测的语言.它对变量的定义并不需要声明变量类型,我们只要通过赋值的形式,可以将各种类型的数据赋值给同一个

js中的各种宽高以及位置总结

在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之间 实现方式不同,常常会造成概念混淆,经过研究之后,这里来进行一个总结. 第一部分:DOM对象 1.1只读属性 所谓的只读属性指的是DOM节点的固有属性,该属性只能通过js去获取而不能通过js去设置,而且获取的值是只有数字并不带单位的(px,em等),如下: 1)clientWidth和client

js相对路径相关(比如:js中的路径依赖导入该js文件的路径)

问题描述: 前几天调用同事的js接口文件,在他自己的html测试页面ok,在我这边调用时出现问题. debug过程中,将该测试html移到其他位置都不行,放到原html测试页面同层次路径下是OK的. 解决过程: 很疑问啊,用F12调试下,在调用的js中,发现xmlhttp.status返回状态是404,靠,原来是找不到文件. 仔细看了下,在js中看到如下代码:[var requestURL = "../servlet/ajaxServlet.jsp";]坑爆了, 模糊记得js中引用路径

JS中同步显示并分割输入的数字字符串

题目比较晦涩,来张图来说明要表达的效果: 第一张图的效果就是,用户输入一个数字,上面就显示一个大层,然后显示输入的数字,并把数字用空格按照每四位分割出来.好像在建行的网上银行上面就有这种效果.第二个图的效果就是用户在一个文本框中输入一串数字,然后再光标离开的时候,把数字按照每三位用逗号给分割开来,类似于老外的金钱输入效果. 效果一 同步显示分割分割输入 这种效果中,仿造的就是输入银行卡子类的,故只能够输入数字,需要禁用用户输入的其它字符下面是几种实现方式.先贴上HTML和CSS代码: 1 <ht

JS中的delete操作符

首先,delete删除成功返回true,失败返回false. js代码: function wxCount ($element) { this.init($element); } wxCount.prototype = { init : function(){...}, //初始化方法 count : function(){...}, //计算方法 destroy : function(){ delete this; } //删除方法 } 仔细一看便知,这里的this指向的是function w

JS中delete运算

var a={x:1,y:2,z:3}; var b=[1,2,3]; delete a.x; delete b[0]; $("p").text(1 in b); alert(0 in b);// false角标为0的元素已经被删除了 alert("x" in a);// false x已经被删除 console.log(typeof(a.x));//undefined console.log(typeof(a.y));//number alert(b.length