我有一个textarea,用户可以用英语或阿拉伯语输入文字, 所以我需要自动检测输入的字符,如果它检测到charCodeAt()> 255,它使用jquery自动将方向切换到RTL ..
但是代码并没有变化!
function isUnicode(str) {
var letters = [];
for (var i = 0; i <= str.length; i++) {
if (window.CP.shouldStopExecution(1)) {
break;
}
letters[i] = str.substring(i - 1, i);
if (letters[i].charCodeAt() > 255) {
return true;
}
}
window.CP.exitedLoop(1);
return false;
}
var dir = $('#newstatustxt');
dir.keyup(function (e) {
if (isUnicode(dir.val())) {
$(this).css('direction', 'rtl');
$(this).css('font-family', 'lucida grande,tahoma,verdana,arial,sans-serif');
} else {
$(this).css('direction', 'ltr');
}
});
<div class="field">
<textarea id="newstatustxt" rows="5"></textarea>
</div>
提前谢谢你:)