有一个用户表单包含许多类似于此的行:
<h2>Parts of Body</h2>
<div>
English: <input name='body_en-1' />
Thai: <input name='body_th-1' />
Description: <input name='body_descr-1' />
<br/>
...
</div>
问题:杀死用户在两种语言之间来回切换键盘 - 很多错误,很多提示。
INPUT.focus()
是否可以为用户在不同语言之间切换键盘?
最佳答案
直接回答...不,你不能。
您可以做的是,您可以通过将不同的键盘布局映射到英文键盘布局来模拟另一种键盘布局。
例如,您可以将其用于北欧布局:
<input name="Swedish" type="text" onkeypress="convertToNordic(event, this);" onkeyup="doBackSpace(this);" />
<script>
function convertToNordic(evt, handle) {
switch (String.fromCharCode(evt.which || evt.keyCode)){
case '[' : handle.value += 'å';break;
case ';' : handle.value += 'ö';break;
case '\'' : handle.value += 'ä';break;
default : handle.value += String.fromCharCode(evt.which || evt.keyCode);
}
}
function doBackSpace(handle){
handle.value = handle.value.substr(0,handle.value.length-1);
}
</script>
这是一个 JSFiddle
你可以从那里开始工作
关于javascript - 在 html 中,可以在 ITEM 基础上更改语言输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10475919/