2010-08-10 46 views
2

說我用下面的代碼在HTML中一個文本框:語言識別和自動文本方向開關

<input type="text" name="text" id="text" /> 

而且我的網站旨在爲從右到左,以及左到右語言。這意味着我有一些文本框將以從右到左的語言輸入,但例如,電子郵件文本框將從左到右。

我的問題是不是如何聲明使用CSS的特定方向。請在這裏沒有CSS。

我的問題是,如果可以使用javascript來自動檢測語言,並查看它是否是從右向左的語言,使文本方向從右向左移動,還是向左移動,使文字方向從左到右。 (AKA,它可能會自動檢測語言,然後設置CSS「方向:rtl;」或其他)。

這可能使用JavaScript來完成? (我知道,谷歌確實在他們的谷歌翻譯和各種其他網站做得一樣好,我只是想知道,如果它是很難實現的)...

感謝, 阿米特

+0

您可能希望從瀏覽器向您發送的任何語言獲得該語言,這可以通過您用於輸出網頁的任何服務器端語言來處理。您是否嘗試將您的操作系統/瀏覽器語言切換爲從右至左的語言,並嘗試將其輸入到本地元素中?默認行爲不是從右到左的輸入嗎? – 2010-08-10 20:19:02

+0

@Stefan:在RTL語言中輸入文本時的默認瀏覽器行爲不是RTL方向。這就是爲什麼我對這個腳本感興趣。 (我正在使用MS操作系統,而不是MAC,所以我不能說基於unix的系統) – Amit 2010-08-10 20:21:24

回答

3

使用谷歌API!他們有一個語言檢測例子在這裏: http://code.google.com/apis/ajax/playground/#language_detect

-

我會做的是建立一個數據庫,兩列:「語言」和「格式化」。用語言/格式(即「fr」和「從左到右」)填充數據庫,當您從Google API獲得語言結果時,可以在數據庫中找到它並獲取其格式。

+0

我一定會看看現在,謝謝! – Amit 2010-08-10 20:22:48

+0

這正是我想要的。那麼現在應該怎麼做才能將其實施到我的網站?我確定我需要以某種方式引用google語言的API,對吧? – Amit 2010-08-10 20:25:29

+0

明白了。完善。謝謝。 – Amit 2010-08-10 20:28:51