首頁  >  文章  >  web前端  >  對於input 框限定輸入值為浮點型的js程式碼

對於input 框限定輸入值為浮點型的js程式碼

巴扎黑
巴扎黑原創
2017-09-26 09:42:211386瀏覽

下面小編就為大家帶來一篇對於input 框限定輸入值為浮點型的js程式碼。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

在某些項目中,例如金額用到浮點型,對於input  限定可以參考以下

6f4799a8e71a9e712d666312f415bb39


<script>
  function only_num(obj){
    //得到第一个字符是否为负号
    var num = obj.value.charAt(0);
    //先把非数字的都替换掉,除了数字和.
    obj.value = obj.value.replace(/[^\d\.]/g,&#39;&#39;);
    //必须保证第一个为数字而不是.
    obj.value = obj.value.replace(/^\./g,&#39;&#39;);
    //保证只有出现一个.而没有多个.
    obj.value = obj.value.replace(/\.{2,}/g,&#39;.&#39;);
    //保证.只出现一次,而不能出现两次以上
    obj.value = obj.value.replace(&#39;.&#39;,&#39;$#$&#39;).replace(/\./g,&#39;&#39;).replace(&#39;$#$&#39;,&#39;.&#39;);
    //如果第一位是负号,则允许添加
    if(num == &#39;-&#39;){
      obj.value = &#39;-&#39;+obj.value;
    }
  }
</script>

以上是對於input 框限定輸入值為浮點型的js程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn