限制文字框字元數

2022-03-12 02:18:00 字數 790 閱讀 9507

建立角色要求字元數不能超過6個,我之前的做法是

label.maxchars = 6;

這樣設定,不管是中文還是英文,都只能輸入6個字元。如果是中文6個字元,肯定是足夠了,但是英文,比如我自己的名字louissong,就有點不夠了。

測試之後發現用以下**可以解決:

label.addeventlistener(event.change,onchange);

label.addeventlistener(textevent.text_input,oninput);

private

var tempstr:string = ''

;private

var bytes:bytearray = new

bytearray();

private

function oninput(event:textevent):void

private

function onchange(event:event):void

}

其中textinput事件會在按下鍵盤,label裡面的文字改變的時候觸發,此時oninput函式執行的時候,label的文字還沒改變。

change事件會在label的文字改變後觸發。

這裡說一下幾種編碼格式的區別:

utf-8使用中文就會占用3個位元組,英文的話只有乙個位元組

unicode中英文都是2個位元組

gbk中文2個位元組,英文1個位元組

所以,我在這裡選擇了gbk格式

限制文字框字元數的jquery外掛程式

給力技術 textarea counter是乙個輕量級的jquery文字框字元限制外掛程式,它也是簡單易用的。字數限制的提示資訊將會顯示在文字框的下方,你也可以自定義提示資訊的格式。當輸入的字元超過字數限制時,提示資訊將會相應的變為警告性的樣式。首先要載入jquery庫textarea counte...

文字框輸入限制

1.文字框只能輸入數字 小數點也不能輸入 2.只能輸入數字,能輸小數點.3.數字和小數點方法二 4.只能輸入字母和漢字 5.只能輸入英文本母和數字,不能輸入中文 6.只能輸入數字和英文chun 7.小數點後只能有最多兩位 數字,中文都可輸入 不能輸入字母和運算符號 57 event.keycode ...

js 文字框限制

keyup this.value this.value.replace d g,onafterpaste this.value this.value.replace d g,2.只能輸入數字,能輸小數點.keyup if isnan value execcommand undo onafterpas...