js去掉js inputt onkeydown属性

&input onKeypress=&return (/[\d.]/.test(String.fromCharCode(event.keyCode)))& style=&ime-mode:Disabled&&
其二,加入了更详细的判断,甚至22..2这样的内容,也可以检测出来。
复制代码 代码示例:
function check(){
if (isNaN(tt.value))
{alert(&非法字符!&);
tt.value=&&;}
&input type=&text& name=&tt& onkeyup=&check();&&
其三,只允许输入整数。
复制代码 代码示例:
&script language=javascript&
function onlyNum()
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
if(!((event.keyCode&=48&&event.keyCode&=57)||(event.keyCode&=96&&event.keyCode&=105)))
event.returnValue=
&input onkeydown=&onlyNum();& style=&ime-mode:Disabled&&
其实style=&ime-mode:Disabled这句是比较实用的,意为关闭输入法。
效果最好的是3,可以直接禁止输入,4是输入以后又替换,如果按回车的话,会有不可预估的结果。
附,js限制文本框输入的一些例子。
1,只允许输入数字
复制代码 代码示例:
&input name=&username& type=&text& onkeyup=&value=this.value.replace(/\D+/g,'''')&&
2,只允许输入英文字母、数字和下划线(以下二种方法实现)
复制代码 代码示例:
&input name=&username& type=&text& style=&ime-mode:disabled&&
&input name=&username& type=&text& onkeyup=&value=value.replace(/[^\w\.\/]/ig,'''')&&
3,只允许输入英文字母、数字和&=@
复制代码 代码示例:
&input name=&username& type=&text& onkeyup=&value=value.replace(/[^\w=@&]|_/ig,'''')&&
4,只允许输入汉字
复制代码 代码示例:
&input name=&username& type=&text& onkeyup=&value=value.replace(/[^\u4E00-\u9FA5]/g,'''')&&您可能感兴趣的文章:HTML 参考手册
HTML onkeydown 事件属性
当按下按键时运行脚本:
&input type="text" onkeydown="displayResult()"&
浏览器支持
所有主流浏览器都支持 onkeydown 事件属性
定义和用法
onkeydown 属性在用户按下按键(在键盘上)时触发。
提示: 与 onkeydown 事件相关的事件触发顺序:
onkeypress
注意: onkeydown 属性不能用于以下元素: &base&, &bdo&, &br&,
&head&, &html&, &iframe&, &meta&, &param&, &script&, &style&, 或 &title&。
HTML 4.01 与 HTML5之间的差异
&element onkeydown="script"&
规定该onkeydown事件触发时执行的脚本。当前位置:&&
本页文章导读:
&&&&?js动态添加事件并可传参数示例代码&&&&&&
代码如下: var tt=function(obj) { return function() { alert(obj.tagName); //可以为外部定义的一个执行函数; } } function addfunction() { var bigobj=document.getElementById("mytable"); var rows =bigobj. for(var j=0; j&rows.le......&&&&?js去空格技巧分别去字符串前后、左右空格&&&&&&
分别去字符串前后,左边,右边空格
代码如下: String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,"")} String.prototype.ltrim = function(){ return this.replace(/^\s+/g,"")} String.prototype.rtrim = function(){ retu......&&&&?onkeyup,onkeydown和onkeypress的区别介绍&&&&&&
msdn上有三者的区别: 名称 说明 onkeypress 这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。 onkeyup 这个事件在用户放开任何先前按下的......
&&&&&&最新IT科技资讯推荐:
[1]js动态添加事件并可传参数示例代码
&&&&来源:&互联网& 发布时间:&
代码如下: var tt=function(obj) { return function() { alert(obj.tagName); //可以为外部定义的一个执行函数; } } function addfunction() { var bigobj=document.getElementById("mytable"); var rows =bigobj. for(var j=0; j&rows. j++) { for(var i=0;i&rows[j].cells.i++) { rows[j].cells[i].attachEvent("onmousemove",tt(rows[j].cells[i])); //rows[j].cells[i].onmousemove = function(){ // tt(); //} } } }
==========兼容FF和IE的写法
代码如下: function addEvent (o,c,h){ if(o.attachEvent){ o.attachEvent('on'+c,h); }else{ o.addEventListener(c,h,false); } } var tt=function(obj) { return function(){textChange(obj);} } addEvent(input1,"change",tt(input1)); function textChange(o) { //do something } 用Jquery的话,一句话搞定 $("input[type='text']").change( function() { // 这里可以写些验证代码 });
[2]js去空格技巧分别去字符串前后、左右空格
&&&&来源:&互联网& 发布时间:&
分别去字符串前后,左边,右边空格
代码如下: String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,"")} String.prototype.ltrim = function(){ return this.replace(/^\s+/g,"")} String.prototype.rtrim = function(){ return this.replace(/\s+$/g,"")}
为String对象增加一个trim方法。 以后就可以这样使用:
代码如下: var s = " abc "; s = s.trim(); // s是个String,可以使用刚定义的trim方法。 alert(s);
[3]onkeyup,onkeydown和onkeypress的区别介绍
&&&&来源:&互联网& 发布时间:&
msdn上有三者的区别: 名称 说明 onkeypress 这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。 onkeyup 这个事件在用户放开任何先前按下的键盘键时发生。 onkeydown 这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。 ======================
代码如下: &html& &script& function checkForm(){ if(event.keyCode ==13){ event.keyCode =9; } } &/script& &body& &form name ="form1"& &input type="text" name = "text1" onkeydown = "checkForm()"& &input type="button" name = "button1" value="按钮"& &/form& &/body& &/html&
当按下回车时,焦点从文本框移到按钮上。如果把它换成“onkeypress”,焦点不会转移,也不会失去。但是如果换成“onkeyup”,则失去焦点,页面重新载入。 测试发现onkeydown 事件最先执行,其次是onkeypress,最后是onkeyup;onkeydown 和onkeypress会影响onkeyup的执行。三个事件同事在的话,都是alert的话,只会弹出2个alert,up事件的alert不会弹出。 三者在事件的响应上还有一点不同,就是onkeydown 、onkeypress事件响应的时候输入的字符并没有被系统接受,而响应onkeyup的时候,输入流已经被系统接受。由于onkeydown 比onkeypress先执行,再根据上面的例子可以知道,onkeydown 触发的时候输入流正要进入系统,也就是说onkeydown 事件一完,输入流就进入了系统,无法改变。所以通过onkeydown 事件可以改变用户是按了哪个键;而onkeypress事件则是在输入流进入系统后触发的,但输入流暂未被系统处理,此时已经不能改变输入流了;onkeyup则是输入流被系统处理后发生的。
最新技术文章:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)js去除输入框中所有的空格和禁止输入空格的方法
复制代码 代码如下: &span style="font-family: Arial, Helvetica, sans-"&&input type="password" name="password" id="password" onkeydown="return banInputSapce(event);" onKeyup="return inputSapceTrim(event,this);" /&&/span&
复制代码 代码如下: /** * 是否去除所有空格 * @param str * @param is_global 如果为g或者G去除所有的 * @returns */ function Trim(str,is_global) {
result = str.replace(/(^\s+)|(\s+$)/g,""); if(is_global.toLowerCase()=="g") { result = result.replace(/\s/g,""); }
复制代码 代码如下: /** * 空格输入去除 * @param e * @returns {Boolean} */ function inputSapceTrim(e,this_temp) { this_temp.value = Trim(this_temp.value,"g");
if(window.event) // IE { keynum = e.keyCode } else if(e.which) // Netscape/Firefox/Opera { keynum = e.which } if(keynum == 32){
复制代码 代码如下: /** * 禁止空格输入 * @param e * @returns {Boolean} */ function banInputSapce(e) {
if(window.event) // IE { keynum = e.keyCode } else if(e.which) // Netscape/Firefox/Opera { keynum = e.which } if(keynum == 32){
顶一下(0) 踩一下(0)
热门标签:

我要回帖

更多关于 js input 的文章

 

随机推荐