js實現的文字框只能夠輸入數字
不管出於什麼原因,在實際應用會有這樣的需求,那就規定中只能夠輸入陣列,無論是整數還是浮點數。
下面通過程式碼例項介紹一下如何實現此功能。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function CheckInputIntFloat(oInput){ var reg=/\d{1,}\.{0,1}\d{0,}/; if(''!=oInput.value.replace(reg,'')){ oInput.value=oInput.value.match(reg)==null?'':oInput.value.match(reg); } } window.onload=function(){ var otxt=document.getElementById("txt"); otxt.onkeyup=function(){ CheckInputIntFloat(this); } } </script> </head> <body> <input id="txt" type="text"/> </body> </html>
在上面的程式碼中,使用鍵盤輸入內容完全可以實現篩選功能。
但是上面的程式碼有一個很大的問題,那就是使用滑鼠右鍵複製黏貼的時候驗證就沒有效果了。
程式碼修改如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function CheckInputIntFloat(oInput){ var reg=/\d{1,}\.{0,1}\d{0,}/; if(''!=oInput.value.replace(reg,'')){ oInput.value=oInput.value.match(reg)==null?'':oInput.value.match(reg); } } window.onload=function(){ var otxt=document.getElementById("txt"); otxt.onfocus=function(){ document.oncontextmenu=function(){ return false; } } otxt.onblur=function(){ document.oncontextmenu=null; } otxt.onkeyup=function(){ CheckInputIntFloat(this); } } </script> </head> <body> <input id="txt" type="text"/> </body> </html>
上面的程式碼比較狠,當文字框獲取焦點的時候直接禁用右鍵選單,那麼滑鼠右鍵複製就無從下手了。
相關文章
- JavaScript 文字框只能輸入數字JavaScript
- 文字框限制輸入字數的JSJS
- input 輸入框只能輸入數字
- Qt 實現文字輸入框,帶字數限制QT
- 文字框限制輸入字數效果
- Input 輸入框中 只能輸入正整數
- Vue只能輸入數字Vue
- axure教程:如何實現數字輸入框效果
- 動態顯示:文字框字數(輸入還剩多少字)
- Angular.js 限制輸入框輸入內容,為純數字AngularJS
- 實現高度“聽話”的多行文字輸入框
- 文字框文字輸入數量倒計效果
- jQuery文字框輸入數字彈出格式化層jQuery
- JavaScript實時計算輸入文字框字元數量JavaScript字元
- js實現element中可清空的輸入框(2)JS
- 輸入框只能輸入負數,整數,2位小數(鍵盤彈起事件)事件
- 原生js 實現輸入框emoji表情釋出JS
- input輸入框加入限制只能輸入正整數,輸入其他字元會自動清除字元
- wpf怎麼讓Textbox只能輸入數字?
- 【新特性速遞】數字輸入框的字首和字尾(位於輸入框內部)
- C# textbox只能輸入數字和小數點C#
- 讓 Android 輸入框只能輸入固定長度的中英文Android
- JavaScript–文字框中只允許輸入數字的操作(其他字元不顯示)JavaScript字元
- 文字框輸入文字倒計詳解
- vue---input只能輸入數字,且限制長度Vue
- QLineEdit限定只能輸入整數
- JS實現簡單的判斷文字框長度JS
- Figma數值輸入框支援拖拽調整功能實現
- 短視訊軟體開發,flutter 輸入框限制輸入 數字、小數Flutter
- 利用 Angular Directive 和 @HostBinding 實現輸入文字框隨著鍵盤輸入自動變色效果Angular
- 直播軟體開發,限制富文字框輸入的字元數上限字元
- 記錄---實現一個支援@的輸入框
- js -- 數字轉文字JS
- Web聊天工具的富文字輸入框Web
- Adroid edittext 輸入小數時只能輸入到小數點後的固定位數
- vue.js輸入框輸入值內容實時跟著變化Vue.js
- 動手寫個數字輸入框3:痛點——輸入法是個魔鬼
- Element原始碼分析系列7-InputNumber(數字輸入框)原始碼
- Objective-C:多行文字輸入框(UITextView)ObjectUITextView