input=text数字问题

  其实老干部也会犯错,今天朋友在银行卡账号时候要求输入数字,它的正则竟然排除中文。其实正则是很重要的。废话少说。如果禁止中文呢

  • ime-mode

  但是这个方法兼容性并不是很好,首先我们得知道。

  css 之 ime-mode
  语法:
  ime-mode : auto | active | inactive | disabled
  取值:
  auto : 默认值。不影响ime的状态。与不指定 ime-mode 属性时相同
  active : 指定所有使用ime输入的字符。即激活本地语言输入法。用户仍可以撤销激活ime
  inactive : 指定所有不使用ime输入的字符。即激活非本地语言。用户仍可以撤销激活ime
  disabled : 完全禁用ime。对于有焦点的控件(如输入框),用户不可以激活ime

  说明:设置或检索是否允许用户激活输入中文,韩文,日文等的输入法(ime)状态。此属性对于 currentstyle 对象而言是只读的。对于其他对象而言是可读写的。对应的脚本特性为 imemode 。

  就是这样。所以当某个文本域不需要中文输入的时候,我们可以通过设置 ime-mode 属性值为 inactive 或者 disabled,减少错误的可能性。同样的我们可以设置那些需要中文输入的文本域的 ime-mode 属性值为 active。
通常C/S的业务系统,都会注意输入法的控制问题。开发基于B/S的业务系统,也一定会遇到同样问题,ime-mode相信可以帮上忙。不过 FireFox 并不支持这一样式单属性。

  • 正则验证

  直接文本验证,很多人喜欢监听键盘,判断键盘编码,测试一下,有点问题,比如说搜狗中文输入,如果你打了一长串中文,最后选择数字,确定是哪个字符串。监听事件是无法监听的。我们最好的办法是监听文本,文本监听的时候最后是监听键盘弹起事件onkeyup,文本正则一定要也要全文本扫描‘/g‘,这是很多初用正则说容易忘记的。方法如下,最简单的写法。

<input type="text" style="ime-mode:disabled"       onkeyup="this.value=this.value.replace(/[^\d]/g,‘‘)"/>

  

  

时间: 2024-07-31 13:40:59

input=text数字问题的相关文章

限制input text输入的类型(数字,字母,小数点)

1.红色为input text只能输入数字和小数点. <input type="text" class="input" name="rate" value="0.000"onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.valu

RobotFramework自动化测试框架-移动手机自动化测试Input Text和Click Button关键字的使用

Input Text和Click Button Input Text 关键字一般用来给输入框进行输入操作,该关键字接收两个参数[ locator | text ]. 示例1:启动安卓手机上一个APP的MainActivity,在打开Activity,进入界面后,分别向两个EditText输入框中输入12,并且点击按钮"计算"来计算出输入的这两个数字的乘积. APP的界面如下,提供了两个输入框,还有一个计算的Button按钮. 在写这个自动化案例前,我们可以使用安卓SDK提供的Ui Au

input text 文本框 字符限制

input text中只能输入数字和"-"号<input type='text' onkeyup="(this.v=function(){this.value=this.value.replace(/[^0-9-]+/,'');}).call(this)" onblur="this.v();" />

input text 不可编辑的解决办法

<div class="inp bg"> <input id="inp-query" type="text" name="search_text" size="22" maxlength="60" placeholder="书名.作者.ISBN" autocomplete="off" dir="ltr"/>

input text的outline属性

普通的text选中编辑时会出现蓝色的边框,感觉不太美观,怎么去掉呢? 可以在text对应的样式里加入:outline: 0; input text的outline属性

input:text 的value 和 attribute(&#39;value&#39;) 不是一回事

如题,input:text 当手工输入字符改变其值时,两者就不一样了. 要获得手工输入,不要用attribute('value') 直接使用value: function getbyid(id){ return document.getElementById(id); } window.onload = function(){ content = getbyid('content'); change = getbyid('change'); change.addEventListener('cl

jquery循环table中tbody的tr中input:text,将值进行拼接传入控制器并返回状态和描述

引用jquery $(function(){ $("#按钮id").click(function(){ var nums="";//变量 $("#table的id tbody tr").each(function(){ var num1=$(this).find("input:text:eq(0)").val(); var num2=$(this).find("input:text:eq(1)").val(

input keyevent 数字对应的操作

adb shell input text "ANDROID" 支持的KEYCODE0 -->  "KEYCODE_UNKNOWN"1 -->  "KEYCODE_MENU"2 -->  "KEYCODE_SOFT_RIGHT"3 -->  "KEYCODE_HOME"4 -->  "KEYCODE_BACK"5 -->  "KEYCODE_C

adb shell input text 输入特殊字符 ?

要往手机里输入很长的字符,可以用到adb shell input "" 输入想要的字符,但是对于一些特殊字符,使用adb shell input 的时候会出问题 例如 特殊字符“?” 有两种方法: 1.使用转意符,就能正常输入了 adb shell input text "\?" #该命令执行后,手机文本输入框中就会有“&” 缺点:每个“?”前都要加一个转意符,否则会报错 2.加一个空格 字符前加一个空格,后面跟多少个特殊字符(?)都无所谓 adb shel