网页字段验证

时间:2020-03-05 18:39:32  来源:igfitidea点击:

我需要验证网页上的日期/时间字段,但希望它在不重新加载页面的情况下做到这一点,并且希望为用户提供"即时"反馈。

什么是最好/最简单的解决方案。
顺便说一句:最简单的分数是总分的65%

编辑:
如果最好是总分的65%,该怎么办?

解决方案

回答

查看此javascript日期验证功能。

它使用javascript,正则表达式和文本输入的'onblur'事件。

回答

一个简单的javascript方法,它会在提交时读取输入字段中的内容并对其进行验证。如果无效,则返回false,以便不将表单提交给服务器。

... onSubmit="return validateForm();" ...

确保我们也在服务器端进行验证,绕过JavaScript验证很容易。

回答

如果我们想使用JavaScript,则它内置了日期验证功能。但是,如果我们不想使用JavaScript,可以将UI更改为下拉控件,这将限制用户输入无效数据的能力。我们仍然需要检查服务器端,以确保没有人提交2月30日。

回答

如果我们使用的是ASP.NET,则它具有验证器控件,我们可以将其指向文本框,然后可以使用它们来验证正确的日期/时间格式。

回答

以太中有几个可用的日期小部件。然后,我们只能允许有效输入。

回答

好像有一个关于ASP.NET AJAX控件工具包的精彩视频,它提供了很好的MaskedEdit控件和MaskedEditValidator控件。对于初学者来说并不容易,但是非常好的即时反馈。

谢谢你的所有答案!

asp.net

不幸的是我不能接受这个答案。

回答

我建议使用下拉菜单显示日期,如上所述。我真的没有想到没有理由-我们希望用户从预定义的数据中进行选择,而不是给我们一些我们无法预期的独特功能。

我们可以使用一些Javascript来避免2月30日(使days字段根据月份动态填充)。

回答

@戴维·奥斯特(David H.Aust)

使用onblur进行验证是有问题的,因为有些人使用Enter键而不是鼠标来提交表单。结合使用onblur和表单的onsubmit事件可能是一个更好的解决方案。早在我对表单进行JS验证时,我会遇到keyup事件。这为用户提供了有关其输入是否正确的即时反馈。我们可以(而且我确实)也进行检查,以使用户在离开字段之前不会收到"不正确"的消息(因为如果不这样做,我们不应告诉他们不正确然而)。

回答

@布莱恩·沃肖(Brian Warshaw)
这是我们不忘记通过键盘导航的用户的一个很好的观点(嗯,我)。

感谢我们引起我们的注意。

回答

我在一些项目中使用了这小部分的js代码,它将与其他一些项目一起快速轻松地进行约会。

关联