简单介绍:
IE中的event有很多keyCode,并且在不同的事件(onkeydown,onkeypress,onkeyup)中同一个键的keyCode也有可能不同。
onkeydown Event Fires when the user presses a key.
对于字母大小写不区分keyCode,a-z/A-Z的keyCode都是65-90
对于数字和小键盘的数字区分keyCode,0-9的keyCode是48-57,小键盘的数字0-9为96-105
onkeypress Event Fires when the user presses an alphanumeric key.
与onkeydown刚好相反
对于字母大小写区分keyCode,a-z/A-Z的keyCode都是65-90
对于数字和小键盘的数字区分keyCode,0-9的keyCode是48-57,小键盘的数字0-9为96-105
onkeyup Event Fires when the user releases a key.
1、只能输入字母、数字,且把小写字母转换成大写字母
<script language="javascript">
function checkChar() {
if ((event.keyCode < 48 && event.keyCode != 45)
|| (event.keyCode > 57 && event.keyCode < 65)
|| (event.keyCode > 90 && event.keyCode < 97)
|| event.keyCode > 122) {
event.returnValue = false;
}
if (event.keyCode >= 97 && event.keyCode <= 122) {
event.keyCode -= 32;
}
}
//因为这种做法不能防止用户拷贝中文,或者采用中文输入法输入中文
//所以只能在提交时,再次检查一下文本的值,并进行大小写转换
function check() {
var objVal = document.all("name").value;
var charCode = "";
var returnObj = "";
for (var i = 0; i < objVal.length; i++) {
charCode = objVal.charCodeAt(i);
if ((charCode < 48 && charCode != 45)
|| (charCode > 57 && charCode < 65)
|| (charCode > 90 && charCode < 97)
|| charCode > 122) {
alert("'" + objVal.charAt(i) + "' 该字符不合法,请输入字母、数字或中划线-!");
return false;
}
if (charCode >= 97 && charCode <= 122) {
charCode -= 32;
}
returnObj += String.fromCharCode(charCode);
}
document.all("name").value = returnObj;
return true;
}
</script>
<input type="text" name="name" onkeypress="checkChar()" onpaste="return false;">
<input type="button" name="btn" onclick="check()">
2、以下是在网上转载的别人的代码,觉得比较好,就摘抄下来
<script language=jscript>
function number() {
var char = String.fromCharCode(event.keyCode);
alert("number:"+char);
var re = /[0-9]/g;
event.returnValue = char.match(re) != null ? true : false
}
function filterInput() {
alert("filterInput:"+event.type);
if (event.type.indexOf("key") != -1) {
var re = /37|38|39|40/g
if (event.keyCode.toString().match(re)) return false
}
event.srcElement.value = event.srcElement.value.replace(/[^0-9]/g, "")
}
function filterPaste() {
var oTR = this.document.selection.createRange();
var text = window.clipboardData.getData("text");
oTR.text = text.replace(/[^0-9]/g, "");
}
</script>
<input onkeypress="number()" onkeyup="filterInput()" onchange="filterInput()" onbeforepaste="filterPaste()" onpaste="return false" style="ime-mode: disabled">
另外一点:
<script type="text/javascript"><!--
google_ad_client = "pub-6770445892601887";
/* 468x60, 创建于 09-11-19 */
google_ad_slot = "4437639877";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
本人用的是struts,本来想采用第二种方法的,结果struts居然不支持text的onpaste方法,郁闷那。
分享到:
相关推荐
页面输入前台JS验证通用脚本,很好用,适合大多数项目,可以添加自定义参数,自定义正则表达式。
如果多输入了,自动减少到iMax个文字(多用于短信发送) 3、打印类 3.1 打印控件 4、事件类 4.1 屏蔽右键 4.2 屏蔽所有功能键 4.3 --> 和,F9,F1 4.4 屏蔽组合键ctrl+N 5、网页设计类 5.1 连续滚动的文字,...
java开发js页面中限制输入框只输入数字的js脚本。
下面的脚本可在CSDN登录页面输入帐号密码,赶快试一试吧: var fm=document.frames["logfrm"].document.logform; fm.u.value="username";fm.p.value="password"; 注意:空页面目前还无法执行脚本。编程工具:Delphi7...
其中文件扩展名“.js”对应JavaScript语言、“.vbs”对应VBScript语言,目前支持这两种脚本。 <br>[选中IE窗体] 通过拖动“瞄准器”的图标可以选中目标IE窗体。参考“Spy++”。 <br>[执行脚本] 选中...
《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...
< SCRIPT LANGUAGE="JavaScript" src="debug.js"> < SCRIPT LANGUAGE="JavaScript"> var s = "string"; out.print(s); 详细参考:hidden.html 2,通过控制台查看目的网页的DOM文档树,执行JavaScript...
JavaScript技术讲座 编者按:JavaScript是由Netscape公司开发并随Navigator导航者一起发布的、介于Java与HTML之间、基于对象事件驱动的编程...第七讲 窗口及输入输出 第八讲 WEB页面信息交互 第九讲 实现更复杂交互
javascript学习中关于表单提交和用户输入信息的验证。
采用最新JavaScript技术及正则表达式,无页面刷新效果,
Uipath注入JS
其中文件扩展名“.js”对应JavaScript语言、“.vbs”对应VBScript语言,目前支持这两种脚本。 <br>[选中IE窗体] 通过拖动“瞄准器”的图标可以选中目标IE窗体。参考“Spy++”。 <br>[执行脚本] ...
国内,国外的免费虚拟空间各种多,大多夹杂各种广告,插js到页面中,各种限制,我们只需能显示图片则好。 本人则用的是 http://www.kilu.de/ 提供的免费空间。 2.把脚本上传到空间,输入密码danbaise.com,上传一...
1 输入年月求日 输入年月求日 2 查找字符串并高亮显示 查找字符串并高亮显示 3 转码 转码 4 显示时间 显示时间 5 动态显示时间 动态显示时间 6 计算 计算 7 鼠标时间 鼠标时间 8 bank bank 9 鼠标事件 鼠标...
WEB 开发人员的得力工具,只需要在网页中嵌入一个js文件,即使在模式对话框中,也一样方便在线查看网页源码,javascript变量,在页面上执行自定义脚本,即写即运行,不影响被调试页面的外观。 主要功能: 变量 ...
1.55 检验度数控制值是否是数字,并且小于或等于 180; /************************************ .. 62 1.56 删除字符串两侧的空格,返回的是删除两侧空格的字符串. 63 1.57 打开模式窗口,窗口居中 65 1.59 检验输入...
《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...
完整了前端页面表单登录,有js判断输入格式。适合很多系统的登录页面使用。
该小部件将对象属性作为输入参数,将自定义JavaScript添加到您的Mendix页面。 典型使用场景 在设计应用程序前端的样式时,您希望受到控制。 这个小部件使您可以执行具有多个对象属性作为输入的自定义JavaScript。 ...
JavaScript就是所谓的客户端脚本语言,是一种在互联网浏览器(浏览器也称为Web客户端,因为它连接到Web服务器上,以下载页面)内部运行的计算机编程语言。JavaScript的工作方式很有趣。普通网页内都会插入一些...