2015-10-04 134 views
4

假設用戶的鍵盤設置爲美式英語鍵盤設置,是否可以創建一個帶有「越南語」按鈕的html文本框「點擊時,將開始存儲所有用戶輸入作爲越南語鍵盤輸入法?如何更改HTML文本區域中的輸入法(即,用於外語)

例如,如果我對夫婦的按鈕vietnamese-vni input method,並使用我的默認美國英語鍵盤,我輸入:this is Vietnamese:然後我點擊按鈕,輸入tie4ng vie6t,我想文本區域渲染this is Vietnamese: tiẽng viêt

我想知道是否有一種方法可以在html/css/javascript中執行此操作?

回答

3

這不是那麼簡單,使自己的腳本,但there is a library that does exactly what you want

(function() { 
 
    var txt = document.getElementById('vin'), 
 
     btn = document.getElementById('change'), 
 
     vin = false; 
 
    
 
    VNTYPING.VNID = ['vin']; 
 
    VNTYPING.SetMethod(0); 
 
    
 
    btn.addEventListener('click', function() { 
 
    vin = !vin; 
 
    btn.textContent = vin ? 'ENG' : 'VIN'; 
 
    VNTYPING.SetMethod(vin ? 1 : 0); 
 
    txt.focus; 
 
    }); 
 
})();
<script src="http://www.vntyping.com/vntyping.min.js"></script> 
 
<textarea id="vin"></textarea> 
 
<button id="change">VIN</button>