javascript - 文本输入的模式属性在 Microsoft Edge 上无法按预期工作

标签 javascript html microsoft-edge

使用以下 HTML 代码:

<input type="text" pattern="(((\d+)([-]{0,1})(\d+))*)" />

您无法提交表单,因为即使值与模式匹配(例如:123-123-1343),Edge 也会提示格式不正确。

它适用于 Firefox 和 Chrome,但不适用于 Microsoft Edge。

最佳答案

我刚刚发现这不是 Microsoft Edge 端的问题。事实上,Microsoft Edge 帮助我检测到了 Chrome 和 Mozilla 失败的错误。问题正是出在模式属性内的正则表达式中。我必须纠正正则表达式。

现在我的代码如下所示:

<input type="text" pattern="((\d+)(([-]{0,1})(\d+))*)" />

注意:Patter 属性在 Internet Explorer 9 或更早版本上不起作用。

顺便感谢您的帮助。

关于javascript - 文本输入的模式属性在 Microsoft Edge 上无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46788548/

相关文章:

javascript - 从 webapp 收到消息时如何从 WKWebview 调用 javascript 函数

javascript - 将命令 Discord.js 列入黑名单后的原因

html - 如何阻止 chrome 缓存

html - 响应菜单中的子菜单不会下推菜单

javascript - 我的 Javascript 应该在点击时加载一个 CSS,但同时加载了两个

css - 如何使图像缩小以适合固定位置的 flexbox 模态

google-chrome-extension - 新的 Microsoft Edge (Chromium) 在我的 Windows 机器上安装扩展程序的什么位置?

javascript - Angular UI Router - 在子级之间切换时防止重新运行父级状态

javascript - 隐藏/显示在 Android 应用程序上不起作用的表单元素

javascript - 对象在 Edge 和 IE10 上不支持属性或方法 'propAttr'