jquery artTxtCount 文本框输入字数提示
2011-05-11 15:21
337 查看
js>
<script type="text/javascript">
/* tangbin - http://www.planeArt.cn - MIT Licensed */
(function($){
// tipWrap: 提示消息的容器
// maxNumber: 最大输入字符
$.fn.artTxtCount = function(tipWrap, maxNumber){
var countClass = 'js_txtCount', // 定义内部容器的CSS类名
fullClass = 'js_txtFull', // 定义超出字符的CSS类名
disabledClass = 'disabled'; // 定义不可用提交按钮CSS类名
// 统计字数
var count = function(){
var btn = $(this).closest('form').find(':submit'),
val = $(this).val().length,
// 是否禁用提交按钮
disabled = {
on: function(){
btn.removeAttr('disabled').removeClass(disabledClass);
},
off: function(){
btn.attr('disabled', 'disabled').addClass(disabledClass);
}
};
if (val == 0) disabled.off();
if(val <= maxNumber){
if (val > 0) disabled.on();
tipWrap.html('<span class="' + countClass + '">/u8FD8/u80FD/u8F93/u5165 <strong>' + (maxNumber - val) + '</strong> /u4E2A/u5B57</span>');
}else{
disabled.off();
tipWrap.html('<span class="' + countClass + ' ' + fullClass + '">/u5DF2/u7ECF/u8D85/u51FA <strong>' + (val - maxNumber) + '</strong> /u4E2A/u5B57</span>');
};
};
$(this).bind('keyup change', count);
return this;
};
})(jQuery);
</script>
css>
<style>
/* demo */
body { font-size:75%; font-family:'微软雅黑'; }
#demo { width:500px; }
#demo .help, #demo .help a { color:#999; }
#demo form { margin:20px 0; padding:8px; background:#F4F4F4; border:1px solid #EDEDED; }
#demo .tips { color:#999; padding:0 5px; }
#demo .tips strong { color:#1E9300; }
#demo .tips .js_txtFull strong { color:#F00; }
#demo textarea.text { width:474px; }
</style>
JSP
//这里还使用了mark it up插件
<s:form id="bookContentForm" action="saveBookContent" method="post" validate="false">
<s:hidden key="bookContent.id"/>
<s:hidden key="bookContent.version"/>
<s:hidden key="chapterId"/>
<div>章节编辑</div>
<div align="center">
<s:textarea name="bookContent.content" id="content" required="false" cssClass="text" theme="simple"/>
</div>
<div>
<span id="content_tips" class="tips"></span><br />
<input type="button" name="return" class="button" value="返回" onclick="backUrl();"/>
<s:submit cssClass="button" method="save" key="button.save" theme="simple"/>
</div>
</s:form>
<script type="text/javascript">
jQuery(function(){
// // 批量
// $('.autoTxtCount').each(function(){
// $(this).find('.text').artTxtCount($(this).find('.tips'), 140);
// });
// 单个
$('#content').artTxtCount($('#content_tips'), 5000);
});
</script>
<script type="text/javascript">
/* tangbin - http://www.planeArt.cn - MIT Licensed */
(function($){
// tipWrap: 提示消息的容器
// maxNumber: 最大输入字符
$.fn.artTxtCount = function(tipWrap, maxNumber){
var countClass = 'js_txtCount', // 定义内部容器的CSS类名
fullClass = 'js_txtFull', // 定义超出字符的CSS类名
disabledClass = 'disabled'; // 定义不可用提交按钮CSS类名
// 统计字数
var count = function(){
var btn = $(this).closest('form').find(':submit'),
val = $(this).val().length,
// 是否禁用提交按钮
disabled = {
on: function(){
btn.removeAttr('disabled').removeClass(disabledClass);
},
off: function(){
btn.attr('disabled', 'disabled').addClass(disabledClass);
}
};
if (val == 0) disabled.off();
if(val <= maxNumber){
if (val > 0) disabled.on();
tipWrap.html('<span class="' + countClass + '">/u8FD8/u80FD/u8F93/u5165 <strong>' + (maxNumber - val) + '</strong> /u4E2A/u5B57</span>');
}else{
disabled.off();
tipWrap.html('<span class="' + countClass + ' ' + fullClass + '">/u5DF2/u7ECF/u8D85/u51FA <strong>' + (val - maxNumber) + '</strong> /u4E2A/u5B57</span>');
};
};
$(this).bind('keyup change', count);
return this;
};
})(jQuery);
</script>
css>
<style>
/* demo */
body { font-size:75%; font-family:'微软雅黑'; }
#demo { width:500px; }
#demo .help, #demo .help a { color:#999; }
#demo form { margin:20px 0; padding:8px; background:#F4F4F4; border:1px solid #EDEDED; }
#demo .tips { color:#999; padding:0 5px; }
#demo .tips strong { color:#1E9300; }
#demo .tips .js_txtFull strong { color:#F00; }
#demo textarea.text { width:474px; }
</style>
JSP
//这里还使用了mark it up插件
<s:form id="bookContentForm" action="saveBookContent" method="post" validate="false">
<s:hidden key="bookContent.id"/>
<s:hidden key="bookContent.version"/>
<s:hidden key="chapterId"/>
<div>章节编辑</div>
<div align="center">
<s:textarea name="bookContent.content" id="content" required="false" cssClass="text" theme="simple"/>
</div>
<div>
<span id="content_tips" class="tips"></span><br />
<input type="button" name="return" class="button" value="返回" onclick="backUrl();"/>
<s:submit cssClass="button" method="save" key="button.save" theme="simple"/>
</div>
</s:form>
<script type="text/javascript">
jQuery(function(){
// // 批量
// $('.autoTxtCount').each(function(){
// $(this).find('.text').artTxtCount($(this).find('.tips'), 140);
// });
// 单个
$('#content').artTxtCount($('#content_tips'), 5000);
});
</script>
相关文章推荐
- jquery插件artTxtCount输入字数限制,并提示剩余字数
- JQUERY文本框计算输入字数
- Jquery实现仿新浪微博获取文本框能输入的字数代码
- JQuery+AJAX实现搜索文本框的输入提示功能
- jquery限制输入字数,并提示剩余字数实现代码
- jQuery+JavaScript+PHP 制作简单的文本框输入自动提示
- JS实现动态提示文本框可输入剩余字数(类似发表微博数字提示)
- Jquery实现仿新浪微博获取文本框能输入的字数代码
- jQuery实现TEXT文本框输入时的提示信息(谷歌百度淘宝搜索框提示实现)
- jquery限制输入字数,并提示剩余字数实现代码
- 分享一个仅0.7KB的jQuery文本框输入提示插件
- 使用EasyUI实现文本框内容长度验证,对文本框输入内容提示“剩余可输入字数”
- Jquery 插件限制文本框输入的字数,包括字母,汉字
- jquery之显示多个文本框剩余输入字数
- jQuery插件InputLimitor实现文本框输入限制字数统计
- 【转】jquery实现文本框有提示输入的信息
- jQuery插件InputLimitor实现文本框输入限制字数统计
- jQuery插件InputLimitor实现文本框输入限制字数统计
- android editText输入文本框限制输入字数和字数提示
- js监听文本框输入字数,字数超出限定个数则提示信息变红