zoukankan      html  css  js  c++  java
  • 【转】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
  • 相关阅读:
    设计一个数据结构,包含两个函数,1.插入一个数字,2.获得中数
    数状数组
    25匹马,每次能5匹一起跑,选出最快的3匹
    禁止ImageCapture自动启动
    SublimeText Videos Notes
    10G个64bit整数,找出中位数
    python初步要点II
    python初步要点
    找出丢失的数字
    nice & renice
  • 原文地址:https://www.cnblogs.com/gebenhagen/p/1743773.html
Copyright © 2011-2022 走看看