基于jquery的設(shè)置頁(yè)面文本框 只能輸入數(shù)字的實(shí)現(xiàn)代碼
更新時(shí)間:2011年04月19日 23:38:13 作者:
之前寫過(guò)的方法有缺陷,可以輸入空格?,F(xiàn)在將空格也屏蔽了。就是在之前的代碼里加入了過(guò)濾空格的功能。
代碼如下:
$("#money").bind("propertychange",function() {
if(""!=this.value){
var str = this.value.replace(/(^\s*)|(\s*$)/g, "");
if(this.value != str )
this.value = str;
}
if( isNaN(Number(this.value)))
this.value = this.value.replace(/[\D]/,'');
});
這里使用了JQuery綁定到id為money的文本框的onpropertychange事件上。
下面的代碼連小數(shù)點(diǎn)也屏蔽掉了
$("#phone").bind("propertychange", function() {
if(""!=this.value){
var str = this.value.replace(/(^\s*)|(\s*$)/g, "");
if(this.value != str )
this.value = str;
}
if (this.value.indexOf('.') != -1) {
this.value = this.value.replace(/[\.]/, '');
this.focus(); }
if (isNaN(Number(this.value))) {
this.value = ($.trim(this.value)).replace(/[\D]/, '');
this.focus(); } });
最后,最好將輸入法屏蔽掉。 通過(guò)css,ime-mode:disabled就可以實(shí)現(xiàn)。
如果很嚴(yán)格的話,可以再追加上禁止粘貼與拖拽。
禁止粘貼與拖拽實(shí)現(xiàn)方法
文本框禁止拖拽和粘貼
在css中實(shí)現(xiàn)文本框禁止拖拽和粘貼的功能
建立一個(gè)Css,如下:
.TextBox_NotDragpaste
{
ondragenter:expression(ondragenter=function(){return false;});
onpaste:expression(onpaste=function(){return false;});
}
如果還需要禁止輸入中文的功能只需要多加一個(gè)語(yǔ)句即可。
如下:
.TextBox_NotDragpaste
{
ime-mode:disabled;
ondragenter:expression(ondragenter=function(){return false;});
onpaste:expression(onpaste=function(){return false;});
}
復(fù)制代碼 代碼如下:
$("#money").bind("propertychange",function() {
if(""!=this.value){
var str = this.value.replace(/(^\s*)|(\s*$)/g, "");
if(this.value != str )
this.value = str;
}
if( isNaN(Number(this.value)))
this.value = this.value.replace(/[\D]/,'');
});
這里使用了JQuery綁定到id為money的文本框的onpropertychange事件上。
下面的代碼連小數(shù)點(diǎn)也屏蔽掉了
復(fù)制代碼 代碼如下:
$("#phone").bind("propertychange", function() {
if(""!=this.value){
var str = this.value.replace(/(^\s*)|(\s*$)/g, "");
if(this.value != str )
this.value = str;
}
if (this.value.indexOf('.') != -1) {
this.value = this.value.replace(/[\.]/, '');
this.focus(); }
if (isNaN(Number(this.value))) {
this.value = ($.trim(this.value)).replace(/[\D]/, '');
this.focus(); } });
最后,最好將輸入法屏蔽掉。 通過(guò)css,ime-mode:disabled就可以實(shí)現(xiàn)。
如果很嚴(yán)格的話,可以再追加上禁止粘貼與拖拽。
禁止粘貼與拖拽實(shí)現(xiàn)方法
文本框禁止拖拽和粘貼
在css中實(shí)現(xiàn)文本框禁止拖拽和粘貼的功能
建立一個(gè)Css,如下:
復(fù)制代碼 代碼如下:
.TextBox_NotDragpaste
{
ondragenter:expression(ondragenter=function(){return false;});
onpaste:expression(onpaste=function(){return false;});
}
如果還需要禁止輸入中文的功能只需要多加一個(gè)語(yǔ)句即可。
如下:
復(fù)制代碼 代碼如下:
.TextBox_NotDragpaste
{
ime-mode:disabled;
ondragenter:expression(ondragenter=function(){return false;});
onpaste:expression(onpaste=function(){return false;});
}
您可能感興趣的文章:
- jquery 輸入框數(shù)字限制插件
- jquery判斷字符輸入個(gè)數(shù)(數(shù)字英文長(zhǎng)度記為1,中文記為2,超過(guò)長(zhǎng)度自動(dòng)截取)
- jquery限定文本框只能輸入數(shù)字即整數(shù)和小數(shù)
- jquery教程限制文本框只能輸入數(shù)字和小數(shù)點(diǎn)示例分享
- jquery禁止輸入數(shù)字以外的字符的示例(純數(shù)字驗(yàn)證碼)
- 3種Jquery限制文本框只能輸入數(shù)字字母的方法
- jquery限定文本框只能輸入數(shù)字(整數(shù)和小數(shù))
- 基于jQuery實(shí)現(xiàn)文本框只能輸入數(shù)字(小數(shù)、整數(shù))
- jQuery實(shí)現(xiàn)只允許輸入數(shù)字和小數(shù)點(diǎn)的方法
- jQuery控制文本框只能輸入數(shù)字和字母及使用方法
- jquery輸入數(shù)字隨機(jī)抽獎(jiǎng)特效的簡(jiǎn)單實(shí)現(xiàn)代碼
- jQuery使用正則表達(dá)式限制文本框只能輸入數(shù)字
相關(guān)文章
jquery Validation表單驗(yàn)證使用詳解
功能強(qiáng)大的 jquery 表單驗(yàn)證插件,適用于日常的 E-mail、電話號(hào)碼、網(wǎng)址等驗(yàn)證及 Ajax 驗(yàn)證,除自身?yè)碛胸S富的驗(yàn)證規(guī)則外,還可以添加自定義的驗(yàn)證規(guī)則。兼容 IE 6+, Chrome, Firefox, Safari, Opera 10+2015-04-04
jQuery實(shí)現(xiàn)滑動(dòng)星星評(píng)分效果(每日分享)
jQuery星星評(píng)分制作5顆星星鼠標(biāo)滑過(guò)評(píng)分打分效果,可取消評(píng)分結(jié)果,重新打分。下面通過(guò)代碼給大家講解的非常詳細(xì),需要的的朋友參考下2019-11-11
jQuery實(shí)現(xiàn)的背景動(dòng)態(tài)變化導(dǎo)航菜單效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)的背景動(dòng)態(tài)變化導(dǎo)航菜單效果,涉及jquery頁(yè)面元素背景動(dòng)態(tài)變換的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08
jQuery簡(jiǎn)單實(shí)現(xiàn)對(duì)數(shù)組去重及排序操作實(shí)例
這篇文章主要介紹了jQuery簡(jiǎn)單實(shí)現(xiàn)對(duì)數(shù)組去重及排序操作,結(jié)合實(shí)例形式分析了jQuery中unique方法進(jìn)行數(shù)組去重及sort方法排序的相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
jQuery基于隨機(jī)數(shù)解決中午吃什么去哪吃問(wèn)題示例
這篇文章主要介紹了jQuery基于隨機(jī)數(shù)解決中午吃什么去哪吃問(wèn)題,涉及jQuery基于事件響應(yīng)及隨機(jī)數(shù)動(dòng)態(tài)操作頁(yè)面元素相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-12-12
jQuery Datatables表頭不對(duì)齊的解決辦法
這篇文章主要為大家詳細(xì)介紹了jQuery Datatables表頭不對(duì)齊的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
jQuery旋轉(zhuǎn)插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
網(wǎng)上發(fā)現(xiàn)一個(gè)很有意思的jQuery旋轉(zhuǎn)插件,支持Internet Explorer 6.0+ 、Firefox 2.0 、Safari 3 、Opera 9 、Google Chrome,高級(jí)瀏覽器下使用Transform,低版本ie使用VML實(shí)現(xiàn),感興趣的朋友可以了解下2013-01-01

