我有一個數字文本框,默認情況下,數字文本框允許指數和句點。 我如何限制?在數字文本框中限制指數和句點(。)html
我能想到的方法之一是在輸入事件上使用string.replace,但它不能按預期工作。下面是我的代碼..
HTML
<input type='number' class='number'>
的JavaScript
$(".number").on('input', function() {
this.value = this.value.replace(/e|E|\./g, ''); // Remove e, E, and period(.)
if (this.value.length > 4) {
this.value = this.value.slice(0, 4);
}
});
當我進入文本字符串 '2E',整個輸入是越來越如果上面的代碼運行刪除。我只是想從輸入字符串中刪除e,E或句點而不是整個輸入。
有沒有辦法做到這一點。
回答nichel工作就像一個魅力,我現在的問題是如何限制在paste事件一樣?
_since你想最大長度爲5_1 OP想** 4 ** – Tushar
@Tushar哦,我注意到'.slice(0,4)'並錯誤地思考。確實。 – nicael