使用javascript更改键盘类型

使用javascript更改键盘类型,javascript,Javascript,我有一个基于angular js的应用程序。 它是一个混合应用程序 我想动态地将键盘类型从“tel”更改为“text”,即我有一个接受“1234AB”格式邮政编码的输入字段。输入“1234”后,我希望键盘切换到文本 使用javascript是否可以实现这一点 我确实将输入字段的类型从tel更改为type,但是当类型更改时,我遇到了问题,键盘自动关闭。我必须再次点击文本框上的焦点以打开键盘。一旦输入的长度达到4,您可以尝试在下面更改类型 如果这还没有触发键盘更改,请尝试在If中模糊并重新聚焦输入

我有一个基于angular js的应用程序。 它是一个混合应用程序

我想动态地将键盘类型从“tel”更改为“text”,即我有一个接受“1234AB”格式邮政编码的输入字段。输入“1234”后,我希望键盘切换到文本

使用javascript是否可以实现这一点


我确实将输入字段的类型从
tel
更改为
type
,但是当类型更改时,我遇到了问题,键盘自动关闭。我必须再次点击文本框上的焦点以打开键盘。

一旦输入的长度达到4,您可以尝试在下面更改类型

如果这还没有触发键盘更改,请尝试在
If
中模糊并重新聚焦输入

document.getElementById('foo').addEventListener('input',e=>{
如果(e.target.value.length==4){
e、 target.setAttribute('type','text');
e、 target.blur();
e、 target.focus();
}
})

请分享代码一切皆有可能,但请向我们展示您的尝试,如果您无法做到,我们将告诉您您做错了什么。但是,询问是否可能或要求他人为您编写代码并不是这样。您可以将输入类型从一种类型更改为另一种类型,并希望操作系统切换布局。如果不是,您可能会再次测试模糊和重新聚焦该元素。如果数字是固定的(如4个“tel”符号,然后用户可以键入“text”),您可以在用户通过使用
长度
丰富限制后将输入切换为“text”。很抱歉,我没有添加我尝试的代码:我确实将输入字段的类型从tel更改为type,然而,当类型被更改时,我遇到了问题,键盘被自动关闭。我必须再次点击文本框的焦点来打开键盘。谢谢你的输入。我试过几乎一样的东西。我不能在4位数后模糊,因为我在模糊中添加了验证,这将显示一条错误消息,说明邮政编码不正确。基本上我想让键盘切换而不需要重新聚焦。然后请下次问你的问题,而不是不是不是真正的问题@PrenithTbetter
if(e.target.value.length==4){