input輸入框輸入正數 負數 小數並保留兩位小數

2021-10-08 10:58:57 字數 1353 閱讀 9741

第一種方法:

//只能輸入正數、負數、小數,不能保留兩位小數

//保留兩位小數我用的blur()方法手動保留的

第二種方法:

這是是直接從這位大佬的部落格拿過來做的整理,親測有效

保留兩位小數方法鏈結

//方法

plusorminus(values) /g, '-').replace(/\-/g, '-').replace(/^\./g, '')

.replace(/\./g, '.')

.replace('.', '$#$')

.replace(/\./g, '')

.replace('$#$', '.');

if (newvalue.tostring().indexof('.') > 0 && number(newvalue.tostring().split('.')[1].length) > 2)

if ((newvalue.tostring().split('-').length - 1) > 1)

if ((newvalue.tostring().split('-').length) > 1 && newvalue.tostring().split('-')[0].length > 0)

if (newvalue.tostring().length > 1 && (newvalue.tostring().charat(0) === '0' || (newvalue.tostring().length > 2 && newvalue.tostring().charat(0) === '-' && newvalue.tostring().charat(1) === '0' && newvalue.tostring().charat(2) !== '.')) && newvalue.tostring().indexof('.') < 1)

// 判斷整數字最多為9位

if (newvalue.tostring().indexof('.') > 0 && number(newvalue.tostring().split('.')[0].length) > 9) .$`;

} else if (newvalue.tostring().indexof('.') < 0 && number(newvalue.tostring().split('.')[0].length) > 9)

} else

return newvalue;

},// 額外費用校驗輸入正負數, 保留2位小數 呼叫公共方法

restrictedmoney(values) ,

input 輸入框限制

只能輸入數字和乙個小數點 function clearnonum obj g,只保留第乙個.清除多餘的 obj.value obj.value.replace replace g,replace obj.value obj.value.replace d d 1 2.3 只能輸入6個小數 親測有用!...

input輸入框輸入金額校驗

輸入框 js校驗只能輸入帶兩位小數的金額 price on input propertychange function g,保證.只出現一次,而不能出現兩次以上 this.value this.value.replace replace g,replace 只能輸入兩位小數 this.value t...

限制 input 輸入框只能輸入數字

1 onkeyup value value.replace d g,使用 onkeyup 事件,有 bug 那就是在中文輸入法狀態下,輸入漢字之後直接回車,會直接輸入字母 2 onchange value value.replace d g,使用 onchange 事件,在輸入內容後,只有 inpu...