2012-02-21 120 views
3

我有一個帶有兩個輸入文本字段的HTML表單。在HTML輸入字段之間切換輸入法

當用戶從第一個字段標籤到第二個字段時,我想自動將用戶的輸入方法切換到另一個不同的語言,比如換一種語言。

我試圖這樣做的原因是我期望用戶在每個字段中以已知的不同語言鍵入內容。

我試過<input lang="JA" />但這似乎並沒有改變Mac OS X的Safari的輸入法。

在HTML或JavaScript中可以根據每個文本字段更改輸入法嗎?

回答

1

輸入法由瀏覽器和用戶控制。 lang屬性不影響這一點,也沒有其他HTML方式。根據瀏覽器中通常使用的方法(用戶靜默地或通過找出如何控制這些內容)來改變每個文檔的輸入方法,而不是每個字段的基礎是沒有用的。

在某些情況下,向用戶提供特殊工具可能會有幫助 - 不是爲了覆蓋輸入方法,而是爲了提供其他可能性。例如,如果除了基本的a-z之外,預期的語言是用拉丁字母書寫的,還有幾個額外的字母,那麼您可以使用按鈕來輸入它們(以幫助使用沒有方便鍵盤輸入的鍵盤)。

可以構建充當輸入法編輯器的控件, typd.in輸入日語。但是這意味着在用戶使用的輸入方法之上使用某些東西。

+1

我試圖自動更改輸入法的原因是因爲每個字段都是特定於語言的,我知道用戶需要在輸入方法從字段移到字段時切換輸入法。唉,它看起來像是你提到的唯一的選擇是某種外部輸入控制。 – pixelcort 2012-03-07 18:13:26

+0

日本的圖書館已不復存在。現在是字體庫。 – jcubic 2013-07-20 10:29:17