首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

jQuery 兑现自动增长的文本输入框

2012-10-29 
jQuery 实现自动增长的文本输入框(function($) {$.fn.autoSizeText function(settings) {var _defaultSe

jQuery 实现自动增长的文本输入框

(function($) {    $.fn.autoSizeText = function(settings) {        var _defaultSettings = {min:20,max:40};        var _settings = $.extend(_defaultSettings, settings);        var _handler = function() {            jQuery(this).keyup(function() {                if (jQuery(this).attr("type") != 'text') {                    return false;                }                jQuery(this).attr("size", _settings.min);                var actLength = jQuery(this).val().length;                if (actLength > _settings.min && actLength < _settings.max) {                    jQuery(this).attr("size", actLength + 1);                } else if (actLength <= _settings.min) {                    jQuery(this).attr("size", _settings.min);                }            });         };        return this.each(_handler);    };})(jQuery); 

?

调用方法:$(‘:text’).autoSizeText();即可。

本插件有两个可选参数:max(设置文本框最大的size,超过此值不再size增长,默认值40)和min(设置文本框最小的size,同时也是 文本框的初始size,默认值为20),在调用时可以修改。

例如:$(‘:text’).autoSizeText({min:24,max:35});

$(‘:text’).autoSizeText({max:35});//min没有设置,取默认值20

$(‘:text’).autoSizeText({min:12});//max没有设置,取默认值40

?

你可以在此基础上继续扩展,例如可以支持textarea。

热点排行