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

首頁 > 語言 > JavaScript > 正文

js限制文本框只能輸入數字(正則表達式)

2024-05-06 14:21:37
字體:
來源:轉載
供稿:網友
好了,言歸正傳。話說我在網上找了很多限制文本框的辦法都不盡人意,于是只好自己動手實踐了,實踐出真知嘛,這句話沒錯的。
代碼如下:
function chkPrice(obj){
obj.value = obj.value.replace(/[^/d.]/g,"");
//必須保證第一位為數字而不是.
obj.value = obj.value.replace(/^/./g,"");
//保證只有出現一個.而沒有多個.
obj.value = obj.value.replace(//.{2,}/g,".");
//保證.只出現一次,而不能出現兩次以上
obj.value = obj.value.replace(".","$#$").replace(//./g,"").replace("$#$",".");
}
function chkLast(obj){
// 如果出現非法字符就截取掉
if(obj.value.substr((obj.value.length - 1), 1) == '.')
obj.value = obj.value.substr(0,(obj.value.length - 1));
}

下面是需要調用的文本框:
代碼如下:
<input type="text" name="txtFee" id="txtFee" class="common" onkeyup="chkPrice(this);" onblur="chkLast(this)" onpaste="javascript: return false;"/>

最后這個:onpaste="javascript: return false;" 的目的是禁用鼠標右鍵的“粘貼”菜單,可以防止鼠標右鍵或者Ctrl + V粘貼不合法的數據,嘿嘿。

上面這段JS我只在IE8環境測試過,如果各位看官有什么想法或者疑問,請留言。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 连平县| 阿城市| 通渭县| 锡林浩特市| 阳城县| 湖州市| 凤凰县| 桦川县| 江源县| 吴川市| 得荣县| 卓尼县| 蓝田县| 淮阳县| 汝阳县| 板桥市| 潍坊市| 北安市| 徐州市| 永清县| 临朐县| 南雄市| 西藏| 本溪| 鄄城县| 博爱县| 朝阳区| 盐源县| 唐河县| 玉田县| 大洼县| 如东县| 昌吉市| 娱乐| 旬邑县| 响水县| 响水县| 南城县| 上栗县| 绩溪县| 盐山县|