2013-03-15 25 views
7

在Google plus(以及很多其他地方)中,當我想要發佈內容時,當我使用波斯語(從右向左語言)輸入內容時,文本方向會自動設置爲rtltext-alignment:right,當我開始輸入英文時,它會自動更改爲ltrtext-alignment:left。我怎樣才能擁有這樣的功能?這是什麼與HTML5或Javascript?我應該遵循什麼線索?如何根據輸入的文本語言自動設置文本方向?

在此先感謝

+1

**這個環節是非常好的適合你:** http://stackoverflow.com/questions/7770235/change-text-direction-of-textbox-automatically/19449332#19449332 – 2013-10-19 12:42:45

+0

謝謝@ErfanSafarpoor,這已經很久以前解決了BTW;) – 2013-10-19 16:33:52

回答

2
  1. 列表到左語言的權利典型人物
  2. 檢測它們在飛行中(通常JS事件)
  3. 改變CSS相應類別

,或點擊此鏈接:

http://www.i18nguy.com/temp/rtl.html

+1

好吧,正如你所建議的那樣,我使用RegExp來檢測字符,比如'ltrChars:'A-Za-z \ u00C0- \ u00D6 .....',並且改變CSS類需要時。 – 2013-03-16 16:30:39

2

我寫了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'; 
     } 
    }); 
}); 
相關問題