我有一个类型为“tel”的输入字段,并启用了自动完成功能。
<input type="tel" name="phone" autocomplete="tel" />
在 Safari(iOS 和 macOS)中,当我开始输入带有国际前缀的电话号码时,例如+49 151,然后从自动填充选项中选择,国际前缀被删除。
另外,当我监听更改事件时,前缀已经丢失event.target.value
.
这是一个演示该问题的快速沙箱:
https://codesandbox.io/s/lively-lake-bunh5?file=/src/app/app.component.html https://codesandbox.io/s/lively-lake-bunh5?file=/src/app/app.component.html
(它恰好是一个 Angular 应用程序,但问题不仅限于 Angular)
如何在 Safari 中获取完整的电话号码?
我希望这会有所帮助。
完整的电话号码,包括国家/地区代码。如果您需要将电话号码分解为多个组成部分,则可以对这些字段使用以下值:
“电话国家代码”
国家/地区代码,例如“1”代表美国、加拿大以及北美其他地区和加勒比地区的部分地区。
“国家电话”
不包含国家/地区代码部分的整个电话号码,包括国家/地区内部前缀。对于电话号码“1-855-555-6502”,此字段的值将为“855-555-6502”。
链接到上面 https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)