关于textArea的一些琐事
生活随笔
收集整理的這篇文章主要介紹了
关于textArea的一些琐事
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
textArea的字符數(shù)限制輸入在IE老大哥面前表現(xiàn)很無(wú)力啊。
沒(méi)有關(guān)系,js能夠幫助我們解決問(wèn)題。
現(xiàn)在看看問(wèn)題一:限制特定內(nèi)容的輸入
為了給各位看官省時(shí)省心,最高效最方便就是采用正則:
以禁止特殊字符輸入為例:
var NONE_ASCII_CHARS = /[^ \t-~]/g;if (NONE_ASCII_CHARS.test(valueSp)) {
alert('Please remove any special characters or symbols.')
}
valueSp定義為textarea的值內(nèi)容。將事件確定為keydown 和keyup兩項(xiàng)時(shí)發(fā)生。其它情況,各位自己更改正則規(guī)則。
問(wèn)題二:限制輸入內(nèi)容的字符數(shù)
我們可以定義一個(gè)checkLength的方法,
var checkLength = function(control, length) {if (control != null && control != 'undefined') {
var area = $(control);
if (area.val().length > length) {//handle paste
area.val(area.val().slice(0, length));
alert("Please input less than " + length + " characters.");
return false;
}
}
return true;
}
在textArea里的屬性中加入 οnchange="return checkLength(this, 450)" οnkeyup="return checkLength(this, 450)"
代碼如下:
<textarea type="text" wrap="virtual" onchange="return checkLength(this, 450)" onkeyup="return checkLength(this, 450)"></textarea>this為目標(biāo)對(duì)象,450為字符數(shù)。
這樣一來(lái),textarea的問(wèn)題就能輕松解決了。
轉(zhuǎn)載于:https://www.cnblogs.com/santiago1983/archive/2012/01/31/textarea.html
總結(jié)
以上是生活随笔為你收集整理的关于textArea的一些琐事的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 首次吃了一颗带奶糖味的消炎药,不知道管用
- 下一篇: 图解Oracle 11g physica