input標籤的漢字長度限制

2021-08-25 05:06:43 字數 840 閱讀 9977

關於下面提到的string.prototype.chinesesubstr方法, 請參見

/*** 給string擴充套件乙個len方法, 用於獲取包含非ascii碼字元的常規長度(非ascii碼算2個字元)

*/string.prototype.len = (function() );

//下面是用jquery做的對input做長度限制的事件繫結

//在keydown之後, 檢測其漢字長度, 在長度超過限定的50個字元之後, 動態修改其maxlength屬性.

//input和propertychange事件用於將使用者通過複製等方式輸入的多餘的字串做擷取, 使用了上面的漢字擷取

$('#diary_title').bind('keydown', function(event) ).bind('input', function(event) ).bind('propertychange', function(event) );

最初在專案裡面用的是在keydown事件中

event.preventdefault();

但是, 阻止預設事件會導致鍵盤失效, 也就是使用者無法刪除多餘的東西....

後來keydown事件中, event.preventdefault()之前, 增加了刪除等一切功能鍵,

但是後來發現的乙個問題是, 使用者在達到最大輸入長度後, 如果選中一部分, 然後輸入字元,

做替換, 還是不可以......

所以現在通過動態修改maxlength來實現.

這個問題現在對於input解決了, 但textarea上面的maxlength貌似不怎麼靈光.....

懇求各位大俠對textarea上面的字元限制指點指點......

input標籤的漢字長度限制

關於下面提到的string.prototype.chinesesubstr方法,請參見 給string擴充套件乙個len方法,用於獲取包含非ascii碼字元的常規長度 非ascii碼算2個字元 string.prototype.len function 下面是用jquery做的對input做長度限制...

Oracle裡漢字長度問題

以前在做乙個系統時,遇到了乙個問題 今天無意之中找到了這個問題的解決方法,貼出來 問題描述 varchar2 4000 abc intert into table name abc values 這裡有1500個漢字 報錯 插入字元過長!經過測試,發現乙個漢字佔3個位元組,所以報錯!問題所在 使用的...

常用限制input標籤的方法

1.取消按鈕按下時的虛線框,在input裡新增屬性值 hidefocus 或者 hidefocus true 2.唯讀文字框內容,在input裡新增屬性值 readonly 3.防止退後清空的text文件 可把style內容做做為類引用 4.enter鍵可以讓游標移到下乙個輸入框 5.只能為中文 有...