简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
  •  
    您现在的位置:首页 >> JS >> 内容

    js限制文本框只能输入数字

    内容摘要:代码如下:function chkPrice(obj){obj.value = obj.value.replace(/[^\d.]/g,'');//必须保证第一位为数字而不是.obj.value = obj.value.replace(/^\./g,'');//保证只有出现一个.而没有多个.obj.value = obj.value.replace(/\.{......

      代码如下:

    function chkPrice(obj){

    obj.value = obj.value.replace(/[^\d.]/g,"");

    //必须保证第一位为数字而不是.

    obj.value = obj.value.replace(/^\./g,"");

    //保证只有出现一个.而没有多个.

    obj.value = obj.value.replace(/\.{2,}/g,".");

    //保证.只出现一次,而不能出现两次以上

    obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");

    }

    function chkLast(obj){

    // 如果出现非法字符就截取掉

    if(obj.value.substr((obj.value.length - 1), 1) == '.')

    obj.value = obj.value.substr(0,(obj.value.length - 1));

    }

    下面是需要调用的文本框:

    代码如下:

    <input type="text" name="txtFee" id="txtFee" class="common" onkeyup="chkPrice(this);" onblur="chkLast(this)" onpaste="javascript: return false;"/>

    最后这个:onpaste="javascript: return false;" 的目的是禁用鼠标右键的“粘贴”菜单,可以防止鼠标右键或者Ctrl + V粘贴不合法的数据,嘿嘿。

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2019/12/12 发布时间:16:51:27 点击:1894 
  • 上一篇:输入数量和价格自动计算输出金额的js代码
  • 下一篇:js限制textarea每行输入字符串长度的代码
  • 本类新增
    本类热门文章
    Baidu
    壹 家 软 件 工 作 室(YiJia SoftWare Workroom) 齐天大圣® 制 作 ©2000-2020

    本空间由景安网络提供,百度云加速提供加速防护
    YiJiaCMS V3.31 Build 20.6.5(MSSQL) 闽ICP备05000814号-1