JavaScript学习笔记6--阻止向文本框输入指定的字符
来源:互联网 发布:ubuntu 重置网络 编辑:程序博客网 时间:2024/06/06 04:47
我们给文本框指定一个新的属性invalidchars,凡是在invalidchars里的字符,都是不允许
输入的,怎样实现这个功能呢?看下面的例子:
输入的,怎样实现这个功能呢?看下面的例子:
<html>
<head>
<title>阻止向文本框输入特定的字符</title>
<script type="text/javascript">
function blockChars(oTextbox,oEvent){
var sInvalidChars=oTextbox.getAttribute("invalidchars");
if(oEvent.keyCode){//在IE环境下
var sChar=String.fromCharCode(oEvent.keyCode);
}
else{//非IE下
var sChar=String.fromCharCode(oEvent.charCode);
}
var bIsValidChar=sInvalidChars.indexOf(sChar)==-1;
return bIsValidChar;
}
</script>
</head>
<body>
<form name="f1" id="f1" action="" method="post">
<table border="0">
<tr>
<td>Login:</td>
<td><input type="text" name="login" id="login" invalidchars="0123456789"
onkeypress="return blockChars(this,event)" />
</td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" id="password"
invalidchars="abcdefghijklmnopqrstuvwxyz"
onkeypress="return blockChars(this,event)" />
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" /></td>
</tr>
</table>
</form>
</body>
</html>
<head>
<title>阻止向文本框输入特定的字符</title>
<script type="text/javascript">
function blockChars(oTextbox,oEvent){
var sInvalidChars=oTextbox.getAttribute("invalidchars");
if(oEvent.keyCode){//在IE环境下
var sChar=String.fromCharCode(oEvent.keyCode);
}
else{//非IE下
var sChar=String.fromCharCode(oEvent.charCode);
}
var bIsValidChar=sInvalidChars.indexOf(sChar)==-1;
return bIsValidChar;
}
</script>
</head>
<body>
<form name="f1" id="f1" action="" method="post">
<table border="0">
<tr>
<td>Login:</td>
<td><input type="text" name="login" id="login" invalidchars="0123456789"
onkeypress="return blockChars(this,event)" />
</td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" id="password"
invalidchars="abcdefghijklmnopqrstuvwxyz"
onkeypress="return blockChars(this,event)" />
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" /></td>
</tr>
</table>
</form>
</body>
</html>
上面的例子里,第一个文本框我们指定invalidchars的值为"0123456789",这样所有的数字
都会被阻止输入进去,第二个文本框里所有的小写字母都不允许输入进去。这里通过
blockChars来实现这个功能,blockChars函数有两个参数,第一个参数oTextbox引用文本框
对象,第二个参数是当前发生的事件对象,keypress事件属于键盘事件,当发生键盘事件时,
我们能够通过事件对象的keyCode属性(For IE)或者charCode属性(其他浏览器)获取当前按
键的Unicode值,然后可以通过String.fromCharCode()方法把Unicode值转化为对应的字符。
通过oTextbox的getAttribute()方法获取属性invalidchars的值,然后看当前按下的键盘键
值是否被包括在invalidchars的值里面,如果在,返回false,阻止字符的输入。否则,返回
true,允许输入。
- JavaScript学习笔记6--阻止向文本框输入指定的字符
- JavaScript学习笔记6--阻止向文本框输入指定的字符
- JavaScript学习笔记7--只允许向文本框输入特定的字符
- JavaScript学习笔记7--只允许向文本框输入特定的字符
- flex控制文本框输入指定的字符
- ExtJS4 - 文本框之 maxLength ,阻止用户输入过多的字符
- 限制文本框输入指定字符
- 《JavaScript学习笔记》:只能输入数字的文本框
- ASP.NET 文本框输入指定格式的字符
- ASP.NET 文本框输入指定格式的字符
- 文本框限制字符输入方法 JavaScript
- javascript控制文本框特殊字符输入
- JS判断汉字数字表单文本框输入指定字符类型
- winform 文本框 只能输入数字与指定字符
- asp.net 的给文本框指定字符、(event.keyCode) javascript
- 文本框 指定输入 法.
- 动态的获取文本框输入的字符
- UE4 学习笔记(一)--- TextBox 文本框用BluePrint做限制字符输入个数
- JavaScript分解Url传递的参数
- struts is MVC
- JavaScript学习笔记9--表格排序
- JavaScript学习笔记8--一个文字自动匹配的例子
- JavaScript学习笔记7--只允许向文本框输入特定的字符
- JavaScript学习笔记6--阻止向文本框输入指定的字符
- [译].Net 揭密--JIT怎样运行你的代码
- JavaScript学习笔记5--限制textarea的字符数
- JavaScript学习笔记4--模拟输入注册码时的自动切换字段
- JavaScript学习笔记3--文本框获得焦点,文本框里提示信息自动消失
- JavaScript学习笔记2--表单只提交一次
- ASP.NET 2.0 中的创建母版页
- JavaScript学习笔记1---焦点定位在页面表单第一个字段
- Artists