我正试图通过Javascript隐藏Chrome上的IME(输入法引擎)窗口。当我将IME类型设置为类似Katakana的东西时,出现(比如'do')然后在它改变为正确的字符后在框中单击下来。
我最接近隐藏此窗口的是一个黑客,如下所示:http://jsfiddle.net/8ofc47r7/1/
$('input').blur();
在我看来,显示IME窗口的事件在jQuery $ .keyDown事件之前被触发,所以即使我设置keyDown事件返回false,我仍然会得到窗口的闪烁。
答案 0 :(得分:0)
使用javascript或jQuery,您可以将属性type
设置为tel
。
使用CSS,您可以尝试其中之一,或两者兼而有之:(全部取决于您的chrome版本!)
-webkit-ime-mode:disabled;
ime-mode: disabled;
这个解决方案对我有用。如果不适合您,您可以添加!important
属性。
请记住,使用chrome时ime的语法是:
-webkit-ime-mode: auto | active | inactive | disabled
ime-mode: auto | active | inactive | disabled
对于两个属性,您的案例中的适当值应为:disabled
。一件重要的事情:目前,仅支持内联样式(例如<input style="ime-mode: disabled;">
)。不支持外部CSS或<style></style>
标记。
希望它有用!