onpropertychange与输入法有关
页面输入框经常有只允许输入数字的限制,一般都用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与输入法有关相关推荐
- 中文输入法不触发onkeyup事件的解决办法
2019独角兽企业重金招聘Python工程师标准>>> 这两天做一个需要实时监控文本框输入的功能,碰到了中文输入法无法触发onkeyup事件的恶心问题. 具体表现是这样的: 当监听一 ...
- 解决手机端中文输入法中keyup不灵便的方法
项目中有一处需求是,搜索框依据用户输入的值实时检索,一开始自然而然想到keyup,在拼音状态时,啥问题也没有,后来切换到中文输入法,问题出来了,不灵便了,后来在网上搜了下,找到了思路,主要是给搜索框注 ...
- 工作手记之移动端中文输入法触发oninput事件的解决方法
事件背景 工作过程中涉及到了移动端输入内容长度的限定,这就要求需要对输入过程中内容的变化进行监控和判定,以决定是否可以继续输入,所以就想着是否可以在相关输入处监听oninput事件?但是在手机端,中文 ...
- Ubuntu 系统输入法设置
1 点击右上角的小键盘或者拼音的字样 1 点击下面的配置当前输入法 然后可以点击右左下角的+配置2个一个是英文一个是拼音 配置好之后就满足我们平时的需求了 如果想修改拼音和英文切换可以在全局配置里面修 ...
- 【转】Winform输入法控制
来源:http://blog.itpub.net/23109131/viewspace-630576 想实现输入法切换:思路,找出当前系统所有输入法总个数,当前输入法在总输入法中的索引,通过改变索引值 ...
- 讯飞语音识别_讯飞输入法持续功能创新 语音输入最受用户认可
犹记得10多年前功能机上的输入法,无论是拼音还是笔画,通过物理键盘按部就班地进行输入,效率异常低下:所幸那时候网络没有那么发达.手机聊天应用并不怎么丰富,而且彼时手机还只是"通讯设备&quo ...
- 华为怎么改输入法皮肤_搜狗输入法皮肤挑花眼?这次皮肤效果也能划着看了
自手机问世至今,它已经成为了我们生活工作密不可分的一部分.除了最基础的通讯功能,人们对手机的要求也更加细致化.就拿输入法来说,不仅是要能够打出自己想要的词句,还要有美观的皮肤,个性化的主题,这样才能显 ...
- 搜狗手机输入法php,在线调用搜狗云输入法
注意过我博客留言区的朋友都会看到这么一段话:"按下ctrl+Y使用搜狗云输入法,别忘了切换本机输入法到英文状态!" 已经有好几位博友问及实现方法了,其实很简单.只要在主题文件的co ...
- js手机键盘遮挡_完美解决手机网页中输入框被输入法遮挡的问题
之前要做一个弹出对话框,填写信息,发现在手机上看的时候,较后的输入框在填写信息时,输入框被输入法遮挡,只能盲填. 前提 1.弹出的对话框用display:fixed定位的 2.对话框大小固定 解决办法 ...
最新文章
- R语言效用分析 ( 效能分析、Power analysis)、除了pwr包之外还有其它包、例如、基因研究中的效能分析、MBESS包可用于各种形式的效能分析和最少样本量确定、其他效用分析包的简要介绍
- 摇杆控制方向原理_医用无油空压机的送料作用及工作原理
- 电气期刊论文实现:基于改进遗传算法的电力机组组合(程序讲解)
- Python数据类型判断常遇到的坑
- 在现有的python环境下创建另一个python版本【亲测有效】
- Python 线程(二):简单锁实现线程同步
- 无法访问此网站 localhost 拒绝了我们的连接请求。_网站经常被DDOS攻击会造成什么影响...
- python 字符串 类型互相转换 str bytes 字符串连接
- AIR通过mx:html访问本地image
- 德国Java工程师_1886年,德国工程师。
- WPF教程二:布局之StackPanel面板
- Linux基础命令大全
- SpringBoot的完整学习
- js html title属性,HTML DOM title 属性
- Python: PS 滤镜--素描
- border-image
- 钉钉实时拍照和上传图片
- 【名称解释】上解中央支出
- 机器人行业最新年度预测出炉:中国仍是需求大国,强调全球联动合作
- 未来可能的安全焦点:GIS地理信息系统安全问题分析
热门文章
- 一种基于北斗差分的导线弧垂监测装置
- 张小龙演讲4小时之我认为重要的点
- 常量池(运行时常量池 静态常量池)
- python基于logistic回归模型的预测概率和标签信息可视化ROC曲线
- 网络七层协议和网络状态报错误对应表
- 12对胸椎对应体表标志_第一节 胸部的体表标志
- 【设计经验】3、ISE中烧录QSPI Flash以及配置mcs文件的加载速度与传输位宽
- P2331 [SCOI2005]最大子矩阵(DP分类讨论)
- MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能...
- 什么是TE,MT,ME