页面输入框经常有只允许输入数字的限制,一般都用onpropertychange事件比较简单,之前写了这样的代码

   var obj=document.getElementById("input1");if(isNaN(obj.value)){ obj.value="";}

在别人机器上运行没问题,但是一到我机器输入中文就会奔溃,最后发现他用的是google输入法,我是搜狗的(qq输入法也会崩溃),但是将onproperychange换成onblur方法又不会有问题,不知道具体原因,以下是另一种解决办法,引用自黑色头发:http://heisetoufa.iteye.com,留作参考

<input onpropertychange="if(isNaN(value)) value=value.substring(0,value.length-1);" style="ime-mode:disabled; " οnpaste="return false" οnkeypress="return event.keyCode!=32"> 

只能输入数字和1个小数点,不能输入数字和小数点外的其他任何字符包括空格

onpropertychange="if(isNaN(value)) value=value.substring(0,value.length-1);" //只能输入数字和小数点

style="ime-mode:disabled; " //屏蔽输入法,不允许输入汉字

οnpaste="return false" //不允许粘贴

οnkeypress="return event.keyCode!=32"  //不允许输入空格

注意:很容易犯以下的错误

function isNumber()
{var obj=document.getElementById("input1");var intvalue=parseFloat(obj.value);if(isNaN(intvalue)){ obj.value="";}
}

这种方法实际是不对的,因为parseFloat()方法仅仅在字符串的第一个字符不能被转换为数字才会返回 NaN,如果是12sss,则返回12,所以不能通过先转化再判断NaN,倒是应该再转换之前判断是否NaN

onpropertychange与输入法有关相关推荐

  1. 中文输入法不触发onkeyup事件的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 这两天做一个需要实时监控文本框输入的功能,碰到了中文输入法无法触发onkeyup事件的恶心问题. 具体表现是这样的: 当监听一 ...

  2. 解决手机端中文输入法中keyup不灵便的方法

    项目中有一处需求是,搜索框依据用户输入的值实时检索,一开始自然而然想到keyup,在拼音状态时,啥问题也没有,后来切换到中文输入法,问题出来了,不灵便了,后来在网上搜了下,找到了思路,主要是给搜索框注 ...

  3. 工作手记之移动端中文输入法触发oninput事件的解决方法

    事件背景 工作过程中涉及到了移动端输入内容长度的限定,这就要求需要对输入过程中内容的变化进行监控和判定,以决定是否可以继续输入,所以就想着是否可以在相关输入处监听oninput事件?但是在手机端,中文 ...

  4. Ubuntu 系统输入法设置

    1 点击右上角的小键盘或者拼音的字样 1 点击下面的配置当前输入法 然后可以点击右左下角的+配置2个一个是英文一个是拼音 配置好之后就满足我们平时的需求了 如果想修改拼音和英文切换可以在全局配置里面修 ...

  5. 【转】Winform输入法控制

    来源:http://blog.itpub.net/23109131/viewspace-630576 想实现输入法切换:思路,找出当前系统所有输入法总个数,当前输入法在总输入法中的索引,通过改变索引值 ...

  6. 讯飞语音识别_讯飞输入法持续功能创新 语音输入最受用户认可

    犹记得10多年前功能机上的输入法,无论是拼音还是笔画,通过物理键盘按部就班地进行输入,效率异常低下:所幸那时候网络没有那么发达.手机聊天应用并不怎么丰富,而且彼时手机还只是"通讯设备&quo ...

  7. 华为怎么改输入法皮肤_搜狗输入法皮肤挑花眼?这次皮肤效果也能划着看了

    自手机问世至今,它已经成为了我们生活工作密不可分的一部分.除了最基础的通讯功能,人们对手机的要求也更加细致化.就拿输入法来说,不仅是要能够打出自己想要的词句,还要有美观的皮肤,个性化的主题,这样才能显 ...

  8. 搜狗手机输入法php,在线调用搜狗云输入法

    注意过我博客留言区的朋友都会看到这么一段话:"按下ctrl+Y使用搜狗云输入法,别忘了切换本机输入法到英文状态!" 已经有好几位博友问及实现方法了,其实很简单.只要在主题文件的co ...

  9. js手机键盘遮挡_完美解决手机网页中输入框被输入法遮挡的问题

    之前要做一个弹出对话框,填写信息,发现在手机上看的时候,较后的输入框在填写信息时,输入框被输入法遮挡,只能盲填. 前提 1.弹出的对话框用display:fixed定位的 2.对话框大小固定 解决办法 ...

最新文章

  1. R语言效用分析 ( 效能分析、Power analysis)、除了pwr包之外还有其它包、例如、基因研究中的效能分析、MBESS包可用于各种形式的效能分析和最少样本量确定、其他效用分析包的简要介绍
  2. 摇杆控制方向原理_医用无油空压机的送料作用及工作原理
  3. 电气期刊论文实现:基于改进遗传算法的电力机组组合(程序讲解)
  4. Python数据类型判断常遇到的坑
  5. 在现有的python环境下创建另一个python版本【亲测有效】
  6. Python 线程(二):简单锁实现线程同步
  7. 无法访问此网站 localhost 拒绝了我们的连接请求。_网站经常被DDOS攻击会造成什么影响...
  8. python 字符串 类型互相转换 str bytes 字符串连接
  9. AIR通过mx:html访问本地image
  10. 德国Java工程师_1886年,德国工程师。
  11. WPF教程二:布局之StackPanel面板
  12. Linux基础命令大全
  13. SpringBoot的完整学习
  14. js html title属性,HTML DOM title 属性
  15. Python: PS 滤镜--素描
  16. border-image
  17. 钉钉实时拍照和上传图片
  18. 【名称解释】上解中央支出
  19. 机器人行业最新年度预测出炉:中国仍是需求大国,强调全球联动合作
  20. 未来可能的安全焦点:GIS地理信息系统安全问题分析

热门文章

  1. 一种基于北斗差分的导线弧垂监测装置
  2. 张小龙演讲4小时之我认为重要的点
  3. 常量池(运行时常量池 静态常量池)
  4. python基于logistic回归模型的预测概率和标签信息可视化ROC曲线
  5. 网络七层协议和网络状态报错误对应表
  6. 12对胸椎对应体表标志_第一节 胸部的体表标志
  7. 【设计经验】3、ISE中烧录QSPI Flash以及配置mcs文件的加载速度与传输位宽
  8. P2331 [SCOI2005]最大子矩阵(DP分类讨论)
  9. MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能...
  10. 什么是TE,MT,ME