0

我有一些带有必需属性的输入字段

<input id="name" required="" placeholder="Write your name">

此外,我还有可以进行回发的按钮和一些其他可以进行回发的链接。

但如果输入字段没有任何数据 chrome 会阻止我的回发操作,并显示一些 chrome pupup 框,其中包含我需要在表单上填写所有数据的信息。同时 IE 允许这样做。如何解决呢?当然,我可以在回发操作之前使用 JavaScript 删除此属性,但我不确定这是正确的方法。

4

1 回答 1

1

我认为您不应该指望 HTML5required属性,因为(在 IE 的情况下)只有 IE 10+ 支持它(请参阅此处的“表单验证”部分:Web Forms - Dive Into HTML5)。当然,placeholder属性也是如此,但在大多数情况下,它是您可以忍受的(并且进行有效的验证更为关键)。

我认为您应该使用 ASP.NET 本身提供的验证功能,它非常容易上手,并且您可以轻松地使其在客户端启用和不启用 JavaScript 的情况下工作。更多信息:了解 ASP.NET 验证技术

于 2013-04-05T09:42:14.613 回答