国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

js限制input只能輸入有效的數字(第一個不能是小數點)

2024-05-06 16:46:15
字體:
來源:轉載
供稿:網友

第一種方法:通過字符搜索判斷等實現,適合功能增強

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="js/jq.js"></script> </head><body>  <input type="text" id="Score" /> <script type="text/javascript"> $(document).ready(function() { //敲擊按鍵時觸發 $("#Score").bind("keypress", function(event) { var event= event || window.event; var getValue = $(this).val(); //控制第一個不能輸入小數點"." if (getValue.length == 0 && event.which == 46) {  alert(1)  event.preventDefault();  return; } //控制只能輸入一個小數點"." if (getValue.indexOf('.') != -1 && event.which == 46) {  event.preventDefault();  alert(1)  return; } //控制只能輸入的值 if (event.which && (event.which < 48 || event.which > 57) && event.which != 8 && event.which != 46) {  event.preventDefault();   return;  } }) //失去焦點是觸發 $("#Score").bind("blur", function(event) { var value = $(this).val(), reg = //.$/; if (reg.test(value)) { value = value.replace(reg, ""); $(this).val(value); } }) });</script> </body></html>

方法二 通過大量正則來實現,簡單粗暴

<input type="text" name="je" onkeyup="clearNoNum(this)" />元  <script language="JavaScript" type="text/javascript"> 	function clearNoNum(obj){ 	 obj.value = obj.value.replace(/[^/d.]/g,""); //清除“數字”和“.”以外的字符 	 obj.value = obj.value.replace(//.{2,}/g,"."); //只保留第一個. 清除多余的 	 obj.value = obj.value.replace(".","$#$").replace(//./g,"").replace("$#$","."); 	 obj.value = obj.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3');//只能輸入兩個小數 	 if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已經過濾,此處控制的是如果沒有小數點,首位不能為類似于 01、02的金額 	 obj.value= parseFloat(obj.value); 	 } 	} </script> 

個人推薦使用第二個,第一個方便更多的功能控制

之前VeVb武林網也發布過相關文章,大家可以查看相關文章


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉水县| 亚东县| 岫岩| 德惠市| 武鸣县| 邵东县| 教育| 双桥区| 白城市| 松原市| 响水县| 威海市| 平顶山市| 砚山县| 大竹县| 琼结县| 漯河市| 绥芬河市| 平潭县| 邹平县| 禄丰县| 江西省| 苗栗县| 绵阳市| 桦川县| 阜平县| 宁明县| 左贡县| 高陵县| 平昌县| 墨玉县| 台南县| 灵山县| 台州市| 凌海市| 新源县| 聊城市| 靖江市| 灌南县| 苏尼特左旗| 宜阳县|