基本思路是高亮输入中指定长度值后的字符,同时显示提示信息。
开始了:
<div id="test_box">
<input type="text" id="text_text">
</div>
CSS:
#notice {
width: 140px;
height: 40px;
background-color: black;
}
#test_box {
width: 400px;
height: 400px;
}
和 jQuery 代码:
$(document).ready(function() {
var length = $('#text_text').val().length;
var char_limit = 5;
$('#text_text').bind('keyup', function() {
new_length = $('#text_text').val().length;
if (new_length > char_limit) {
$('#text_text').css('color','red');
$('#test_box').append('<div id="notice"> There are limit of character for home page title of this field </div>'); // wrong too much divs :/
} else {
$('#text_text').css('color', 'black');
$('#notice').hide(); //wrong
}
});
});
在char_limit
超出之后突出显示的字符的那一刻,我需要的是仅突出显示那些之后的字符char_limit
。并且还注意到每次输入字符时都会添加块,我认为我应该手动创建该 div 或者可能不创建该 div,并在char_limit
超出时以某种方式显示它。