怎么用js阻止一次键盘输入

zhaocheng_2097 2012-02-01 11:21:31
RT
...全文
651 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
一個程序員 2012-02-01
  • 打赏
  • 举报
回复
阻止事件冒泡:
function(e){
e = e || window.event;
if (e.stopPropagation) e.stopPropagation();
else e.cancelBubble = true;
}

取消事件默认行为:
function(e) {
e = e || window.event;
if(e.preventDefault) e.preventDefault();
else e.returnValue = false;
}

阻止键盘输入
elem.onkeypress/onkeydown = function(e) {
return false;
}
三石-gary 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luxu001207 的回复:]

敲键盘的时候你return false就可以了
只阻止一次的话,那就弄个变量记录敲了几次,再判断下是否第一次敲
[/Quote]
这个方法可行
一秒L 2012-02-01
  • 打赏
  • 举报
回复
他输进来了你再用JS删掉,
Atai-Lu 2012-02-01
  • 打赏
  • 举报
回复
敲键盘的时候你return false就可以了
只阻止一次的话,那就弄个变量记录敲了几次,再判断下是否第一次敲
zhaocheng_2097 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 shengr617 的回复:]

使用textarea 中onpropertychange="if(value.length>200) value=value.substr(0,200)" 这样就可以限制最多只能输入200的长度。
列子如下
HTML code

<textarea onpropertychange="if(value.length>200) value=value.substr(0,200)" class……
[/Quote]
这招真不管用,因为只要你还打字,最后一个字符就会不断变化
shengr617 2012-02-01
  • 打赏
  • 举报
回复
使用textarea 中onpropertychange="if(value.length>200) value=value.substr(0,200)" 这样就可以限制最多只能输入200的长度。
列子如下

<textarea onpropertychange="if(value.length>200) value=value.substr(0,200)" class="smallArea" cols="60" name="txta" rows="8"></textarea>


一秒L 2012-02-01
  • 打赏
  • 举报
回复
用js监控textarea里面输入内容的长度,如果大于200,就把textarea设成只读,或者弹提示框什么的
zhaocheng_2097 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 diky87688973 的回复:]

引用 7 楼 zhaocheng_2097 的回复:

引用 6 楼 p2227 的回复:

引用 5 楼 zhaocheng_2097 的回复:

能说得详细点吗,在那个事件里面弄,怎么调
能问得详细点吗

我想做一个限制输入字数的文本框,比如说上线是200字,等到字数有200之后,就不能输入了,只能往后删除,就这样


input可配置maxLength=200
[/Quote]
input 没有多行,只能用textarea,但是textarea是没有maxlength的
一個程序員 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhaocheng_2097 的回复:]

引用 6 楼 p2227 的回复:

引用 5 楼 zhaocheng_2097 的回复:

能说得详细点吗,在那个事件里面弄,怎么调
能问得详细点吗

我想做一个限制输入字数的文本框,比如说上线是200字,等到字数有200之后,就不能输入了,只能往后删除,就这样
[/Quote]

input可配置maxLength=200
zhaocheng_2097 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 p2227 的回复:]

引用 5 楼 zhaocheng_2097 的回复:

能说得详细点吗,在那个事件里面弄,怎么调
能问得详细点吗
[/Quote]
我想做一个限制输入字数的文本框,比如说上线是200字,等到字数有200之后,就不能输入了,只能往后删除,就这样
p2227 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhaocheng_2097 的回复:]

能说得详细点吗,在那个事件里面弄,怎么调
[/Quote]能问得详细点吗
zhaocheng_2097 2012-02-01
  • 打赏
  • 举报
回复
能说得详细点吗,在那个事件里面弄,怎么调

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧