私はすべてのブラウザで完璧に動作するこのコードを持っていますが、IEでは動作しません。 理由が不明です。誰も何か考えているのですか? はここでテキストエリアにMAXLENGTH属性をサポートしていませんJsfiddle demoTextarea maxlength IEの問題
<textarea name="detail" class="words"></textarea>
$(words).keyup(function() {
var maxWords = 24;
var a = words.val().split(' ');
var word=0, i=0;
for(; (i<a.length) && (word<maxWords); ++i)
if(a[i].length) ++word;
maxL = a.splice(0,i).join(' ');
var wordsLimit = words.val().split(" ").length;
var charLimit = $.trim($(".words"));
maxLength = maxL.replace(/\s/g, '');
if(wordsLimit > 25) {
$(this).next('span').remove();
$(this).after('<span class="error">*Max word limit 25</span>');
$(this).attr('maxlength',maxL.length)
} else {
$(this).removeAttr('maxlength')
}
});
あなたはどのバージョンのIEを記述できますか?どのバージョンをテストしましたか?他のブラウザでテストしたことがありますか?(あなたのIE版と同じ年齢ですか?) – Joseph
それはうまくいかないことを定義できますか?あなたの期待することを教えてください。 –
DOMにエラーがありますか? – Ben