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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 12:49:31
字體:
來源:轉載
供稿:網友

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

<!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> 

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉山县| 乌审旗| 德庆县| 吉木萨尔县| 巴东县| 长葛市| 上饶县| 临清市| 柳林县| 汕尾市| 寻乌县| 大渡口区| 阳江市| 汉阴县| 南靖县| 久治县| 潮安县| 灵川县| 丁青县| 房山区| 临桂县| 自贡市| 灌阳县| 宜黄县| 探索| 广安市| 临颍县| 教育| 锦屏县| 灵川县| 大田县| 张掖市| 合肥市| 黔江区| 蒲城县| 尼玛县| 大丰市| 乌恰县| 名山县| 凉山| 湟源县|