在Google plus(以及很多其他地方)中,當我想要發佈內容時,當我使用波斯語(從右向左語言)輸入內容時,文本方向會自動設置爲rtl和text-alignment:right
,當我開始輸入英文時,它會自動更改爲ltr和text-alignment:left
。我怎樣才能擁有這樣的功能?這是什麼與HTML5或Javascript?我應該遵循什麼線索?如何根據輸入的文本語言自動設置文本方向?
在此先感謝
在Google plus(以及很多其他地方)中,當我想要發佈內容時,當我使用波斯語(從右向左語言)輸入內容時,文本方向會自動設置爲rtl和text-alignment:right
,當我開始輸入英文時,它會自動更改爲ltr和text-alignment:left
。我怎樣才能擁有這樣的功能?這是什麼與HTML5或Javascript?我應該遵循什麼線索?如何根據輸入的文本語言自動設置文本方向?
在此先感謝
好吧,正如你所建議的那樣,我使用RegExp來檢測字符,比如'ltrChars:'A-Za-z \ u00C0- \ u00D6 .....',並且改變CSS類需要時。 – 2013-03-16 16:30:39
還有Twitter的庫,它可以幫助:
我寫了jQuery代碼來做到這一點。只需將類「checkRTL」添加到要設置其方向的元素即可。
var rtlChar = /[\u0590-\u083F]|[\u08A0-\u08FF]|[\uFB1D-\uFDFF]|[\uFE70-\uFEFF]/mg;
$(document).ready(function(){
$('.checkRTL').keyup(function(){
var isRTL = this.value.match(rtlChar);
if(isRTL !== null) {
this.style.direction = 'rtl';
}
else {
this.style.direction = 'ltr';
}
});
});
**這個環節是非常好的適合你:** http://stackoverflow.com/questions/7770235/change-text-direction-of-textbox-automatically/19449332#19449332 – 2013-10-19 12:42:45
謝謝@ErfanSafarpoor,這已經很久以前解決了BTW;) – 2013-10-19 16:33:52