怎么捕捉粘贴这一动作?(粘贴包括用键盘和鼠标的粘贴),这个文本框只能输入数字...所以粘贴过来的东西要防止是字母...怎么做呢?

woodqiang 2002-08-28 02:13:48
我这个文本框只能输入数字...所以粘贴过来的东西要防止是字母...怎么做呢?
...全文
219 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
woodqiang 2002-08-28
  • 打赏
  • 举报
回复
我的意思是在粘贴的那一瞬就要判断合法性...
llm1976 2002-08-28
  • 打赏
  • 举报
回复
只需要最后判断是否是不是数字,管他是填的还是粘贴的,还不是一样
woodqiang 2002-08-28
  • 打赏
  • 举报
回复
没看见吗???各位???
qiushuiwuhen 2002-08-28
  • 打赏
  • 举报
回复
见我的代码,不过如果要可以小数点的,用
<input type=buton onkeypress="return(event.keyCode>47&&event.keyCode<58||event.keyCode==46)" onpaste=return(!isNaN(window.clipboardData.getData("text")))>


woodqiang 2002-08-28
  • 打赏
  • 举报
回复
注意....我要可以粘贴的...只是粘贴过来的不能是非数字~~~~~~~~~~
利而不害 2002-08-28
  • 打赏
  • 举报
回复
<INPUT TYPE="text" NAME="txt1" onPaste="alert('ok')" value="">
meizz 2002-08-28
  • 打赏
  • 举报
回复
这个问题昨天好象问过了, onpaste="return false" 可阻止任何的粘贴。

<input type=text onpaste="return false" onkeypress="a()">数字<br>
<input type=text onpaste="return false" onkeypress="b()">汉字<br>
<input type=text onpaste="return false" onkeypress="c()">非汉字<br>

<script language=javascript>
function a()
{
var k = window.event.keyCode;
if (k < 48 || k > 57){
alert("你输入的不是数字!")
window.event.keyCode = 0 ;}
}

function b()
{
var k = window.event.keyCode;
if (k < 255){
alert("你输入的不是汉字!");
window.event.keyCode = 0 ;}
}

function c()
{
var k = window.event.keyCode;
if (k > 255){
alert("你输入了汉字!");
window.event.keyCode = 0 ;}
}
</script>
qiushuiwuhen 2002-08-28
  • 打赏
  • 举报
回复
<input type=buton onkeypress="return(event.keyCode>47&&event.keyCode<58)" onpaste=return(!/\D/.test(window.clipboardData.getData("text")))>

87,994

社区成员

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

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