好的,这里是内容: 我有一个元素
<input type="text" id="username" size="15">
我需要这个元素能够在用户在其中输入内容时,将键盘布局从任何其他语言切换到英语。我不需要将其发送到服务器,只需要在输入时强制切换语言。
有没有简单的JS解决方案?
以下是我考虑过的方法: 理论上来说,如果我知道它应该从哪种语言切换,那么我可以编写一个JS,将每个符号替换为英语。
好的,这里是内容: 我有一个元素
<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可能实现的...
lang
属性,但文档称其无用。换句话说,根据http://www.w3schools.com/tags/att_global_lang.asp,它什么也不做。但是你可以尝试使用它,看看移动浏览器是否尊重它并弹出英文字符集而不是用户区域设置。我不认为有任何JS。据我所知,您所要求的只能通过某种元级属性来实现,该属性将指示浏览器应使用的语言,如果存在这样的方式的话。 - praneetloke