我有双语 HTML 5 表单,我正在使用 type 属性来帮助更改移动设备的键盘布局。

<input type="tel" />
<input type="email" />
<input type="?" />

这工作正常,因为 tel 值显示数字键盘,而电子邮件显示用于电子邮件输入的自定义键盘。

但我想知道是否有办法指定输入的语言,以便设备切换到适当的键盘?

我随机试过这个:

<input type="text" lang="ar" />

但是什么也没发生,这在 HTML5 或 Javascript 中甚至可能吗?

#1楼 票数:7 已采纳

我认为这不太可能,你会遇到的问题是键盘本身就是一个依赖于用户语言环境的应用程序,因此你不能直接从你的 web html 页面更改它,你也不能保证你的用户将拥有“阿拉伯语” " 字符集和键盘也取决于移动设备操作系统

这是 html 移动输入类型的示例:

http://mobileinputtypes.com/

#2楼 票数:3

扩展到e2rabiSrikara BS ,确实不可能,但可能有解决方法。

在我的雇主正在构建的一个应用程序中,他们希望使用严格的字符集。 他们基本上将所有输入设置为包含disabled属性,并在单击(触摸)时呈现自定义键盘。 由于禁用属性,键盘不会触发,并且使用(基本)Javascript,您可以使用自定义键盘上使用的键填充输入。

这不是最可行的方法,但由于您无法强制使用用户键盘语言(尤其是因为像 Android 这样的操作系统允许自定义键盘),如果您想强制使用特定的键集或方案/布局,这可能是您唯一的选择.

#3楼 票数:3

Lang属性是 Microsoft 添加到其 Internet Explorer 浏览器的专有功能。 它不是指脚本语言。 它用于确定用于解释脚本的语言。

阅读更多: https : //html.com/attributes/input-language/#ixzz6F9qYpJJ9

如果您想以特定语言打开键盘,则无法直接在 Web 应用程序中进行。

但是您可以创建您的自定义模式,作为不同语言的键盘(外观和感觉应该是真正的键盘,但不是通用设备键盘)。 在这种情况下,当用户单击输入字段时,您可以触发自定义模式打开。 通常在上述场景中设备键盘也会被触发。 这可以停止使用inputmode='none' <input type="text" inputmode="none" />参考: https : <input type="text" inputmode="none" /> 输入模式/

#4楼 票数:2

您无法从浏览器更改键盘语言。 它取决于本地设备上的用户首选语言。 可能你可以在旁边给用户一个翻译器并接受输入

  ask by TheByeByeMan translate from so

未解决问题?本站智能推荐:

2回复

Angular2+使用“onChange”功能在div上动态添加html文本

我已经开发了一个应用程序,该应用程序会在select元素的值更改后立即动态更改div元素中的HTML文本。 在HTML中: 在打字稿中: 有用。 选择文件时,不会调用该函数。
1回复

使用plunker的angular1示例将HTML导出为angular2中的PDF

我在Plunker上找到了一个简单的Export to pdf,这是链接: https ://plnkr.co/edit/HmKBjYmJNjp8mPzIlg52?p=preview 我正在尝试使用相同的但在angular2中,因为我在angular2中,我在调用用于导出到PDF的函数时感到
1回复

带有Angular的触摸设备上的脚注

我希望我的Angular应用程序能够在移动设备上显示带有click事件的脚注,以显示通过nativeElement.innerHTML注入的文本 。 我认为我在第一次尝试中没有很好地解释它,因此我将再次尝试。我实际上已经阅读了有关模板化和数据绑定的信息。 问题是,当将文本与nativeEle
1回复

如何使用javascript将数据导出到.csv时更改单元格和其他属性的类型

我使用下面的javascript代码将html表数据导出到.CSV文件: 使用此代码,我可以将html表数据导出为CSV 。 现在我必须以编程方式达到以下要求。 我想增加生成的csv文件中的单元格的宽度。 大数字在显示时会转换为不同的格式。 例如:'123456789012'
2回复

使用javascript重新加载时更改当前页面的URL

我的要求是在点击刷新图标或ctrl + R时更改当前页面的URL。 那是刷新,重新加载另一个页面(不同的URL)。 它应该支持所有浏览器。 我试过下面的片段。 但它不起作用。 其中'google.com'应该是刷新当前页面时我的网页的网址。 但它并没有与window.onbefor
2回复

如何打印具有原始样式的HTML元素?

我正在尝试使用window.print();打印HTML元素window.print(); 但在查看html时没有原始样式。 我该如何解决? printInvoice() { var mywindow = window.open("", "PRINT"); mywindow.do
1回复

Angular8:自定义HTML属性在组件html中不起作用

我有一个 angular 8 应用程序,我在 html 中使用自定义 html 属性,然后使用 jQuery 检索这些属性以设置 div 和其他 dom 元素的背景图像、高度等。 自定义属性代码如下: var sayit_js_bg_image = jQuery('.sayit_js_bg_
1回复

根据Angular2中的单击更改视图

如何在Angular2模板中更改视图: 这个td是更大表的一部分,但是您会明白的。 现在,我在下面有模板的另一部分: 我需要匹配第一个td的单击,以便在.info类中仅显示第一个p ,其他的将不可见,其他的也是如此:如果单击第二个td ,则应显示第二个p ,其他不,等等。 我尝试