【发布时间】:2026-02-20 10:10:02
【问题描述】:
我正在运行以下代码来设置文本区域中的字符限制:
(function($){
$.fn.extend({
limit: function(limit,element) {
var interval, f;
var self = $(this);
$(this).focus(function(){
interval = window.setInterval(substring,100);
});
$(this).blur(function(){
clearInterval(interval);
substring();
});
substringFunction = "function substring(){ var val = $(self).val();var length = val.length + carriages;if(length > limit){$(self).val($(self).val().substring(0,limit));}";
if(typeof element != 'undefined')
substringFunction += "if($(element).html() != limit-length){$(element).html((limit-length<=0)?'0':limit-length);}"
substringFunction += "}";
eval(substringFunction);
substring();
}
});
})(jQuery);
我的用户输入文本的区域最多可容纳 1500 个字符。问题是它最多只能容纳 10 行。如果他们在输入回车之前在一行中输入 25 个字符,则字符总数需要为 150,而不是 26。
我怎样才能做到这一点?
【问题讨论】:
-
你为什么使用 eval?请不要我们评估。
-
感谢您的提醒!我雇了一个人为我建立网站,现在我正在经历和改变事情。您是否有指向我应该使用的其他 sn-p 的链接?这个级别的 javascript 超出了我的想象。
-
它在你的头上,因为它的 方式 过度设计......它使用了高级元编程功能,而简单的简单代码可以做得很好。小心你聘请谁为你编写 JavaScript。他们可能对你没有任何帮助。
标签: javascript