onpropertychange与输入法有关

2024-04-26 10:18

本文主要是介绍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与输入法有关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937315

相关文章

韦季李输入法_输入法和鼠标的深度融合

在数字化输入的新纪元,传统键盘输入方式正悄然进化。以往,面对实体键盘,我们常需目光游离于屏幕与键盘之间,以确认指尖下的精准位置。而屏幕键盘虽直观可见,却常因占据屏幕空间,迫使我们在操作与视野间做出妥协,频繁调整布局以兼顾输入与界面浏览。 幸而,韦季李输入法的横空出世,彻底颠覆了这一现状。它不仅对输入界面进行了革命性的重构,更巧妙地将鼠标这一传统外设融入其中,开创了一种前所未有的交互体验。 想象

解决TMP_InputField 在WebGL(抖音)上不能唤起虚拟键盘,不能使用手机内置输入法的问题

整整花费了一天时间测试和解决。试验了多个方法,花了不少美刀,最终才发现抖音这个官方文档,哭了: https://partner.open-douyin.com/docs/resource/zh-CN/mini-game/develop/guide/game-engine/rd-to-SCgame/open-capacity/capability-adaptation/sc_webgl_keyboa

手机点击输入框,弹出输入法会盖住web的文本框问题。

输入法盖住文本框 解决办法:把文本框外的div设置成固定定位 fixed 输入框文本时时变化激发的方法 :onpropertychange="***"兼容ie   。       οninput="***"兼容非IE,两者可同时使用

Android Studio 3.0.x 输入法无提示框之方

0、环境介绍: 系统:Win 7 旗舰版 Android Studio:2.3.3 JDK:1.8 输入法:百度 1、病情描述: Android Studio(AS) 检测更新提示可以更新到3.0.1,以前的版本是2.3.3,更新完后我的百度输入法在AS编辑框中就无法输入中文了,不,还是可以输入中文的,切换的中文模式,然后按空格键就可以有中文了。但是输入法不提示中文这个很少变扭

Android默认输入法语言的修改以及SettingsProvider作用

Android源码中默认的有三种输入法:英文,中文,日文。对应的工程代码路径为: <android_root>/packages/inputmethods/LatinIME/ <android_root>/packages/inputmethods/OpenWnn/ <android_root>/packages/inputmethods/PinyinIME/ 一般情况下,默认都是选择的La

Ubuntu 中安装fcitx中文输入法,五笔和拼音

Ubuntu 14.04 LTS中自带的iBus输入法有多么的难用,这个不用我来说,今后你会看到各种吐嘈会像滔滔江水连绵不绝的。这里我们不抱怨,我们自己来着手解决中国人自己的Linux中文输入法问题。Fcitx是当之无愧的最好的中文输入法(框架),真的非常感谢作者——当然是中国人,不然谁给你写这头痛的东西。当Linux走进平常百姓家的时候,我确信Fcitx的贡献起码也得有好几个百分点呀!

c++ 输入法导致玩家玩游戏的时候卡顿:ImmAssociateContext

用到的头文件 #pragma comment (lib ,"imm32.lib") (不需要#include <imm.h>) C++ 的代码如下:HIMC hIMC = nullHWND hWnd = FindWindow(NULL,"AAA"); // 获取窗口句柄,AAA为窗口的名字hIMC = ImmAssociateContext(hWnd, NUL

centos中文输入法设置

yum install ibug reboot以后就可以看到: 1.需要root权限,所以要用root登录 ,或su root 2.yum install "@Chinese Support" 3.exit 4.回到桌面,system->preferences->input method 5.如果没有,先注销一下。 6.按照提示添加输入法。 7.最后 再次注销,登录

Windows系统下不小心把输入法切换成了繁体怎么办

快捷键:Ctrl + Shift + F 参考 Windows微软中文输入法总是不小心切换成了繁体怎么办?

android 随记1 Dialog和输入法

如果Activity已经显示输入法了,想让Dialog显示是输入法不隐藏 ,这个时候调用AlertDialog,就能实现Dialog和输入法的共存