问题标签 [html5-formvalidation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 当表单在网络表单中无效时防止回发
我制作了一个表单并添加了表单验证。这是通过在我的 ascx 代码文件中使用我的输入字段的代码来完成的:
在后面的代码中,我在Me.Load
被触发时执行此操作:
当我单击提交按钮时会出现问题:
背后的代码
此事件阻止浏览器中的表单验证。因为它正在回发。这是呈现的 HTML:
当表单有效时,我只能使用回发做什么?
angular - Angular 表单验证禁用提交按钮
在我的表单中,我使用名称检查名称和电子邮件验证
并通过电子邮件发送
如果名称字段为空且少于 3 个字符。电子邮件不是必需的,但如果用户添加了电子邮件,则应采用电子邮件格式。那么如果这些都是成功的,只启用提交按钮。
javascript - 使用 Charcode 在输入字段中接受数字特殊字符和逗号
我正在使用 charcode,以便用户只能输入数字、特殊字符和逗号。
现在它只接受数字,但我想允许使用 charcode 的特殊字符和逗号。
我错过了什么?
javascript - 如何在 HTML5 表单验证中包含自定义字段验证功能?
我的表单中有自定义密码验证功能。在同一个表单上,我对所有其他字段使用 HTML5 验证。我想知道是否有一种在 HTML5 验证中包含此功能的好方法?这是我的自定义密码验证功能的示例:
这是我用于提交表单的函数的示例:
上面的函数将触发 HTML5 验证,但不会检查我的密码是否有效。有没有办法在处理表单提交之前检查是否满足所有密码要求?提前致谢。
html - 使用邮件功能的 HTML5 表单未在托管服务器上的我的 gmail 帐户中接收邮件
我创建了一个简单的 html5 表单,我使用 php 邮件功能将表单邮寄到我的 gmail 帐户,但在提交该表单后我没有收到任何邮件。我没有使用任何在互联网上的本地主机。需要一些解决方案的家伙
php - 使用 session_start() 和 jQuery 进行表单验证不会显示任何错误,我的错误在哪里?
这是我UsersController
在 PHP 中进行验证的地方,我已经在 index 中开始了会话,但我不确定在哪里结束它以及如何结束它:
html - 如何打破传递给 setCustomValidity (HTML5) 的文本
我正在使用 HTML5 验证在表单中输入的数据。有没有办法打破作为方法 setCustomValidity() 的参数传递的字符串?
我尝试了回车和换行的不同组合,但它们都不起作用。它们没有被打印出来,但是,它们也不会导致任何结果。
我已经编辑了我的文本并使其更短,但我想知道是否有办法做到这一点?
html - 表单重置后IE11不重新验证表单
我正在使用 HTML5 表单验证,并在 IE11 中发现了一个奇怪的问题。该问题不会出现在 Chrome、Firefox、Opera 或 Edge 中。
基本上,IE11 似乎无法正确执行表单重置。我希望表单重置可以清除所有验证错误并将表单值重置为初始值。在下一次提交时,我希望表单能够重新验证。
在表单重置期间似乎发生的只是值被重置 - 除非用户更改字段,否则验证错误状态(甚至成功验证)似乎仍然存在。
我可以为我的 Web 应用程序看到的唯一解决方法是重新加载页面而不是执行表单重置。还有其他想法吗?
工作流程如下:
- 使用 IE11,从所需输入字段中删除文本。
- 单击提交,出现验证错误。
- 单击重置,输入字段值恢复为初始值。
- 单击提交,出现验证错误,但该字段已使用初始值填写。
pattern-matching - HTML5 模式中的最大数量(不是最大位数)
我想要一个简单的 html 输入,它通过 HTML5 验证杂志的版本号(不用担心,它会在服务器端重新检查)。
格式应为EDITIONNUMBER/YEAR。该杂志每月出现一次,因此除了最大数字 2(正确的是 1/2019 和 12/2018)之外,它的最大数字应该是 12(13/2018 永远不存在)。所以我的问题不是要找出如何设置最大位数,而是要找出 HTML5 模式中的最大位数。
所有 >=1 和 <=12 在 /YYYY 之前都应该是正确的。
到目前为止,我使用这个,它至少检查 0/0000 或 00/0000。在我的情况下,没有必要检查正确的日期格式,因为这也通过 php checkdate进行了验证,但是在第一步中版本号应该是正确的。
有任何想法吗?