Javascript 将输入元素的语言强制转换为英语

Javascript 将输入元素的语言强制转换为英语,javascript,jquery,html,Javascript,Jquery,Html,好的,这里有一些东西: 我有一个元素 <input type="text" id="username" size="15"> 当用户在这个元素中键入内容时,我需要这个元素来强制将键盘布局从任何其他语言切换到英语。我不需要将其发送到服务器。我只需要在输入时强制切换语言 有人有简单的JS解决方案吗 我一直在想: 理论上。如果我知道它应该从哪种语言转换过来,那么我就可以编写一个JS,将所有符号替换为英语你的意思是只允许字母数字字符吗?如果是这样,你可以这样做 $('#username

好的,这里有一些东西: 我有一个元素

<input type="text" id="username" size="15">

当用户在这个元素中键入内容时,我需要这个元素来强制将键盘布局从任何其他语言切换到英语。我不需要将其发送到服务器。我只需要在输入时强制切换语言

有人有简单的JS解决方案吗

我一直在想:
理论上。如果我知道它应该从哪种语言转换过来,那么我就可以编写一个JS,将所有符号替换为英语

你的意思是只允许字母数字字符吗?如果是这样,你可以这样做

$('#username').keyup(function() {
                if (this.value.match(/[^a-zA-Z0-9 ]/g)) {
                    this.value = this.value.replace(/[^a-zA-Z0-9 ]/g, '');
                }
            });

至于实际更改键盘布局本身,我认为通过javascript不可能做到这一点…

这甚至意味着“切换语言”是什么意思?如果语言是英文字符呢?我的意思是,当你开始用任何其他语言打字时,键盘应该切换到英文,这可能是不可能的。请参阅相关问题和。html元素有一个
lang
属性,但文档说明它没有用处。换言之,它不根据法律行事。但您可以尝试使用它,看看移动浏览器是否尊重它,并弹出英语字符集而不是用户语言环境。我认为没有任何JS。据我所知,你所要求的只能通过某种元级属性来实现,该属性将向浏览器指示它应该使用的语言,如果存在这种方式的话。我认为这也不可能。。。我试过以防万一。。。但是理论上。如果我知道它应该从哪种语言转换过来,那么我就可以写一个JS,它可以把所有的符号都替换成英语。即使它只限于日语,那也很难准确地用。。。 何時 可以理解为itsu(取决于您对罗马文字的标准化,甚至itu)或nanji——单词之间也不使用空格,这将证明是另一个困难。IME通常有单词或短语的快捷方式,所以当我用日语输入时,我只需要输入第一部分,然后单击建议(特别是对于我经常输入的单词/短语),这样你也无法进行原始输入转换。幸运的是,我不需要Janapese。但是我猜当你按下键盘上的一个按钮,它代表一个日文符号,那么它就可以被替换为英文键盘布局中的一个对应符号。例如,你可以这样做な 对na来说——但是如果有人键入hanzawanaoki并最终点击该角色的流行语100baigaesida会怎么样!!!(这是我手机输入法的一个实际例子)——它与他们输入的完全不同老实说,我对其他语言不太了解。看一看这张图片,当你按下键盘上的一个按钮时,它会自动用相应的英文按钮替换。我认为使用onkeyup属性和JS是可能的