• 【转】javascript 只允许输入数字总结


    javascript 只允许输入数字有很多方法,总结如下

    1,只允许输入数字和小数点。
    <input onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled">

    2,判断的更详细一些,甚至22..2这样不算数字也判断得出来
    <script> 
    function check(){ 
    if (isNaN(tt.value)) 
    {alert(
    "非法字符!"); 
    tt.value
    ="";} 

    </script> 
    <input type="text" name="tt" onkeyup="check();">

    3,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。
    <script language=javascript> 
    function onlyNum() 

    if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
    if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
    event.returnValue
    =false

    </script><input onkeydown="onlyNum();" style="ime-mode:Disabled>

    4,只能是数字<input onkeyup="
    value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">


    结语,其实style="ime-mode:Disabled这句是比较实用的。意为关闭输入法。效果最好的是3,可以直接禁止输入,4是输入以后又替换,这样输入者有机会按回车,会有意想不到的结果
    转自:http://www.wesoho.com/article/asp/2479.htm
  • 相关阅读:
    react-echarts之折线图的显示
    Log4j2
    测试驱动开发Junit4
    JavaWeb基础: Cookie
    JavaWeb前端:Bootstrap基础
    JavaWeb前端:CSS
    JavaWeb前端:JQuery
    Android基础:Activity
    JavaWeb前端: JavaScript 简介
    JavaWeb前端:HTML5 简介
  • 原文地址:https://www.cnblogs.com/gebenhagen/p/1743773.html
Copyright © 2020-2023  润新知