我正在使用此腳本來限制textarea上第1-3行的字符。它適用於Firefox和Chrome。但在IE8中,它使用filter()方法的行顯示錯誤:「對象不支持此屬性或方法」。IE8在使用filter()方法的行上顯示錯誤:「對象不支持此屬性或方法」
下面的代碼:
var result = jQuery('#result');
var my_textarea = jQuery('#mytext');
my_textarea.on('keyup', function(event){
var el = jQuery(this);
var lines = el.val().split('\n').length;
var chars = el.val().split('').filter(function(v){
return v != '\n';
}).length;
result.html('You have ' + lines + ' lines and ' + chars + ' chars');
if ((lines === 1 && chars > 20) || (lines === 2 && chars > 40) || (lines === 3 && chars > 60)) {
my_textarea.val(my_textarea.val() + "\n");
}
});
我該如何解決這個問題?
這爲我工作。謝謝SLaks。 – Ciwan 2012-05-25 10:39:17
在IE8中不起作用。在頁面底部。支持的版本說IE9。 – Ashwin 2013-03-22 08:53:06
@MotaBOS:這就是爲什麼它有替代功能,它將在IE8中工作。 – SLaks 2013-03-22 17:45:51