我有一个textarea
可以采取英语和阿拉伯语。当语言改变时如何改变textarea中的光标位置?
英语从左到右。所以,光标应该从左边开始。
阿拉伯语从右边开始。所以光标应该从右侧开始。
如何在用户更改语言时更改光标的位置?如果他的语言是英语,则光标应该在左边,反之亦然。
用户可以在键盘上使用ALT + SHIFT
更改他的语言。
我试过这个,但它没有给我任何结果。
<textarea class="form-control description arabic" id="txt_desc" name="txt_desc"
placeholder="Description"></textarea>
.arabic{text-align:right;}
<script type="text/javascript">
jQuery(document).ready(function($) {
var reverseFunc = function() {
$('textarea').each(function() {
if($(this).hasClass('arabic')) {
// do the invert magic...
var val = $(this).val();
var newVal = val.charAt(val.length-1) + substr(0, val.length-1);
$(this).val(val);
}
});
}
$('textarea').bind('keyup', reverseFunc);
});
</script>
使用Shift键,:
var x = document.getElementById("txt_desc");
if (event.shiftKey) {
document.getElementById('txt_desc').style.direction="rtl";
}else{
document.getElementById('txt_desc').style.direction="ltr";
}
POSS可重复的[右到左文本HTML输入](https://stackoverflow.com/questions/7524855/right-to-left-text-html-input) – RogerC