欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery控制input只能輸入數(shù)字和兩位小數(shù)的方法

 更新時(shí)間:2019年05月16日 17:13:17   作者:gxcuizy  
這篇文章主要介紹了jQuery控制input只能輸入數(shù)字和兩位小數(shù)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前言

做為一個(gè)PHPER,難免會(huì)遇到那種表單中jQuery限制輸入的問題,比如,限制空格的輸入,只允許輸入數(shù)字,以及小數(shù)點(diǎn)的控制等等,這里,我們就說一下數(shù)字的限制。

jquery代碼

話不多說,直接先上jQuery函數(shù),具體的可以看注釋說明,在使用這個(gè)之前,請(qǐng)務(wù)必保證已經(jīng)提前引入了jQuery庫(kù),大家可以自己下載一個(gè)jQuery文件,然后引入,也可以查找CDN地址引入,比如在 https://www.bootcdn.cn/jquery/ 可以查找到很多版本的引入地址,直接找到你想要的引入就行。

<script>
  // 格式化限制數(shù)字文本框輸入,只能數(shù)字或者兩位小數(shù)
  function format_input_num(obj){
    // 清除"數(shù)字"和"."以外的字符
    obj.value = obj.value.replace(/[^\d.]/g,"");
    // 驗(yàn)證第一個(gè)字符是數(shù)字
    obj.value = obj.value.replace(/^\./g,"");
    // 只保留第一個(gè), 清除多余的
    obj.value = obj.value.replace(/\.{2,}/g,".");
    obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
    // 只能輸入兩個(gè)小數(shù)
    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
  }
</script>

函數(shù)的直接用法之onkeyup

在input表單輸入中,限制最多只能保留兩位小數(shù)點(diǎn),其他自動(dòng)抹掉;這里會(huì)用到onkeyup事件,也就是onkeyup事件會(huì)在鍵盤按鍵被松開時(shí)發(fā)生,也就是,這個(gè)時(shí)候調(diào)用我們的函數(shù),來處理已輸入的內(nèi)容。

<input type="text" onkeyup="format_input_num(this)" value="" size="10" />元

函數(shù)的直接用法之blur

除了上面的監(jiān)控鍵盤事件外,還可以通過監(jiān)控表單的焦點(diǎn)事件來實(shí)現(xiàn),也就是,表單都有獲得焦點(diǎn)事件focus和失去焦點(diǎn)事件blur,我們只需要在失去焦點(diǎn)的時(shí)候,調(diào)用我們的format_input_num函數(shù)就可以了,具體如下:

<input type="text" onblur="format_input_num(this)" value="" size="10" />元

或者不在表單中直接綁定方法,而是去jQuery中通過查找元素節(jié)點(diǎn),然后單獨(dú)綁定相應(yīng)的事件,并執(zhí)行相關(guān)函數(shù)

<input type="text" value="" size="10" id="money" />元
<script>
  $("#money").off('blur').on('blur', function(){
    format_input_num(this);
  });
</script>

其他輸入限制

限制只能輸入數(shù)字的寫法,也就是,只能輸入0-9的數(shù)字

<input type="text" onkeyup='this.value=this.value.replace(/\D/gi,"")' />

限制只能輸入數(shù)字、字母和橫線"-",其中字母包括大小寫

<input type="text" onkeyup='value=value.replace(/[^A-Za-z0-9\-]+/g,"")' />

當(dāng)然了,還有其他很多校驗(yàn)規(guī)則,可以自己根據(jù)實(shí)際需求進(jìn)
行修改和嘗試一下

最后

以上所述是小編給大家介紹的jQuery控制input只能輸入數(shù)字和兩位小數(shù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

最新評(píng)論