回答
至於你可以使用maxlength屬性輸入字段。如果您正在尋找DIV,檢查以下,
$(function() {
$ ('#editable_div').keydown (function (e) {
//list of functional/control keys that you want to allow always
var keys = [8, 9, 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 144, 145];
if($.inArray(e.keyCode, keys) == -1) {
if (checkMaxLength (this.innerHTML, 15)) {
e.preventDefault();
e.stopPropagation();
}
}
});
function checkMaxLength (text, max) {
return (text.length >= max);
}
});
<div id="editable_div" contentEditable="true" onclick="this.contentEditable='true';" >TEXT BEGIN:</div>
編輯:你應該重寫checkMaxLength函數忽略製表符和換行符
這不考慮粘貼,將設置的內容超過最大長度 – Navarr 2012-09-27 19:31:53
化妝用的maxlength
如果你想使用jQuery的,你可以自己寫一些東西或者只是使用現有的插件,如this one。
但我同意dku.rajkumar ...使用maxlength
屬性有什麼問題?
<input type="text" maxlength="15" />
如果你是最大的JQuery風扇不斷雖然拼命地想一次做這樣的事情的maxlength
設置爲所有輸入的字段:
$(document).ready(function() {
$('input[type="text"]').attr({ maxLength : 15 });
});
只要記住,雖然這個方法(JQuery的)不適用於JavaScript(禁止任何JavaScript)的人。儘管input
標記的maxlength
屬性適用於所有瀏覽器上的所有人。
NICE MAN。 ..不知道maxlength命令工作的HTML 4瀏覽器.. :) – 2014-03-20 07:07:58
只使用稱爲「maxlength」的屬性。您可以在w3 input
瞭解更多關於輸入的屬性。假設它是表單輸入。
你可以用'maxlength'屬性來做,但如果你說'使用jQuery',
這裏的解決方案。
$('input#limited').attr('maxlength', '3');
,或者你可以檢查每一個按鍵
$('input#limited').keypress(function() {
/*
check for 3 or greater than 3 characters.
If you check for only greater than 3, then it will let
you write the fourth character because just before writing,
it is not greater than three.
*/
if($(this).val().length >= 3) {
$(this).val($(this).val().slice(0, 3));
return false;
}
});
MAXLENGTH屬性 - 爲瀏覽器,支持此功能。
Javascript - 對其他人。
<input class="test-input" type="text" maxlength="12" />
<script>
$('.test-input').unbind('keyup change input paste').bind('keyup change input paste',function(e){
var $this = $(this);
var val = $this.val();
var valLength = val.length;
var maxCount = $this.attr('maxlength');
if(valLength>maxCount){
$this.val($this.val().substring(0,maxCount));
}
});
</script>
這應該爲你工作,我認爲。
HTML
<input type="text" name="myText" id="myText" data-maxlength="10" />
jQuery的
$('#myText').keyup(validateMaxLength);
function validateMaxLength()
{
var text = $(this).val();
var maxlength = $(this).data('maxlength');
if(maxlength > 0)
{
$(this).val(text.substr(0, maxlength));
}
}
不錯的原創! :) – RicardoE 2016-12-07 16:48:17
- 1. 輸入限制字符數
- 2. 輸入文字的字符數限制
- 3. 限制每個字符在單獨的輸入字段中的字符數
- 4. jQuery HtmlBox限制字數/字符輸入
- 5. cakephp字段輸入限制
- 6. 將字符限制爲輸入字段中的字母和數字
- 7. 導軌形式:如何限制輸入字段中的字符數(數字)
- 8. 限制文本輸入字段中的字符集
- 9. 限制JTextField字符輸入
- 10. 如何限制輸入的字符數
- 11. 限制輸入到UITextField的字符數
- 12. 限制在數字字段中的輸入
- 13. 可變輸入字段長度的jquery字符限制
- 14. 什麼是文件上傳輸入字段的字符限制?
- 15. jquery:僅限數字輸入,但也限制字符數
- 16. 限制輸入中的字符/字符串/字
- 17. 表單輸入文本字段中允許的字符數限制
- 18. NumberPad限制數字輸入
- 19. 停止用戶輸入字符後,輸入字段限制與純粹的JAVASCRIPT
- 20. 限制輸入字段爲字符只是沒HTML5
- 21. 無法對類型=數字的輸入字段應用限制
- 22. html輸入字段限制在手機上的數字
- 23. 限制和/或自動更改數字輸入字段的值
- 24. 的Android EDITTEXT限制輸入的字符
- 25. 在輸入時限制HTML輸入字段中的值?
- 26. HTML5 - 多輸入字段:文件限制?
- 27. 限制文本字段輸入
- 28. 用戶輸入的TinyMCE限制字符
- 29. 限制輸入到text_field的字符
- 30. 如何限制或驗證輸入字段輸入重複的數字?
有什麼錯最大長度爲表單輸入? – stivlo 2011-12-29 14:49:04
看看這篇文章 http://stackoverflow.com/questions/2867479/limiting-number-of-characters-in-a-contenteditable-div – Parham 2011-12-29 14:52:01
@stivlo b/c它的一個可編輯div – Firdous 2011-12-29 15:20:39