简单介绍:
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方法,郁闷那。
分享到:
相关推荐
下面将详细介绍如何利用JavaScript脚本来实现文本输入的限制功能。 #### 基本原理 脚本中的核心函数是`regInput()`,它接受一个正则表达式作为参数,用于判断用户输入的内容是否符合预期。该函数会在用户键入字符...
"简易文本编辑在线文本输入 textbox free" 是一个用于学习和参考的项目,它专注于文本输入控件`textbox`的使用。在网页设计和开发中,`textbox`是必不可少的元素,用户可以输入文本数据,例如搜索关键词、用户名、...
JavaScript(简称JS)文本编辑器是一种在Web浏览器中运行的工具,允许用户在网页上进行文本输入、格式化和编辑。这些编辑器通常基于富文本处理技术,提供类似Microsoft Word的功能,如字体设置、颜色调整等,使得...
本文将深入探讨“采用纯js脚本实现的键盘输入模拟器脚本源码例子”,即VirtualKeyboard.full.3.5.1。 键盘输入模拟器是一种允许用户通过鼠标或其他非传统输入设备模拟键盘操作的技术。在Web应用中,这种模拟器尤其...
"脚本文本取反"这一主题涉及到的是如何通过编写脚本来实现对文本内容的反转操作。这里的"取反"通常意味着将文本中的字符顺序颠倒,这在各种场景中都有应用,比如调试、数据处理或者简单的字符串操作。 首先,我们要...
JavaScript 富文本框是一种网页开发中的重要元素,它允许用户在网页上进行格式化文本输入,比如编辑文章、填写表单等。相比简单的文本输入框,富文本框提供了更多的功能,如字体选择、字号调整、颜色设置、插入图片...
"页面输入前台JS验证通用脚本"就是这样一个工具,它提供了一种灵活的方式,适用于多种项目需求,允许开发者自定义参数和正则表达式以满足特定的验证规则。 JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛...
总之,JavaScript文本比对是一个实用的功能,尤其在版本控制、编辑器或协同编辑场景下。`jsdiff`库提供了强大且灵活的工具,帮助开发者轻松实现这一功能。通过理解和应用这些知识点,我们可以构建出更加智能和用户...
"页面文本输入验证js" 涉及到JavaScript(JS)和jQuery这两种技术,主要用于前端数据验证。在IE浏览器下已经测试通过,表明该代码兼容性良好,但未在其他浏览器上进行测试。 JavaScript是Web开发中的基础脚本语言,...
本文将深入探讨如何实现对`textarea`文本长度的控制,并实时显示输入字数的统计。 首先,我们可以使用JavaScript来实现这一功能。JavaScript是一种广泛使用的客户端脚本语言,可以在用户与网页交互时执行,提供动态...
在Web开发中,JS脚本被广泛用于控制用户界面,包括各种动态效果和交互功能,其中窗口提示就是一种常见的应用。 窗口提示是网页与用户进行交互的重要方式,它可以向用户提供信息、警告、确认或者错误消息。在...
在提供的"js脚本集合"中,包含了100多个经典常用的JavaScript脚本。这些脚本可能是用于解决各种常见问题的函数库、工具集或者特定功能的实现,例如页面动态效果、表单验证、图片轮播、时间日期处理、Ajax请求等。...
在JavaScript编程中,控制输入中英文字符数是一项常见的需求,特别是在网页表单或者文本输入框中。这样的功能有助于保持用户输入的数据格式规范,防止输入过长的文本导致数据处理问题。下面我们将详细讨论如何实现这...
JS在线文本编辑器是一种基于JavaScript编程语言开发的富文本编辑工具,它允许用户在网页上进行文字输入、格式化、插入多媒体等操作,类似于我们常见的Word处理软件,但适用于网络环境。这类编辑器通常集成在网页表单...
当输入框获得焦点时,该脚本将自动选中输入框内的所有文本。 ### 15. 获取前一页面URL ```javascript javascript: document.referrer ``` 返回当前页面被请求前的URL,常用于获取用户访问来源。 ### 16. 控制窗口...
首先,"文本提示框.html"可能是一个示例文件,展示了如何使用JavaScript来创建和控制提示框。在JavaScript中,`alert()`函数用于弹出警告对话框,通常包含一条简短的信息和一个确认按钮。例如,`alert('你好,世界!...
在这个例子中,我们关注的是处理文本的脚本,可能使用了如JavaScript、Python、Perl或者其它支持文本操作的编程语言。 文本顺序取反是一个常见的编程练习,其目标是接收一段文本,然后输出它的逆序版本。例如,输入...
本文档是一份关于JavaScript分页脚本的详细说明,标题明确指出内容为“7种JS脚本分页代码”。在了解这些分页脚本前,首先需要对分页的概念有所认识。分页是一种常见的用户界面交互方式,用于将较长的数据列表分割成...
【纯HTML+JS文本编辑器】是一种基于Web技术构建的轻量级文本编辑工具,它完全依赖HTML(超文本标记语言)和JavaScript(一种客户端脚本语言)来实现功能,无需借助任何服务器端的技术支持。这种编辑器适用于快速构建...
在IT行业中,JavaScript(简称Js)是一种广泛应用于前端开发的脚本语言,它极大地丰富了网页的交互性和动态效果。本资源"使用Js控制输入灰色字搜索框多种搜索样式集合下载"显然提供了一系列用于实现不同搜索框样式的...