我有一些带有必需attr的输入字段
<input id="name" required="" placeholder="Write your name">
此外,我还有一个按钮,可以回发,还有一些其他链接可以回发。
但是如果输入字段没有任何数据chrome阻止我的回发操作,并显示一些chrome pupup框,其中包含我需要填写表单上所有数据的信息。 在IE的同时允许这样做。 怎么解决呢? 当然我可以在回发后的操作中使用JavaScript删除此属性,但我不确定这是正确的方法。
答案 0 :(得分:1)
我认为您不应该依赖HTML5 required
属性,因为(在IE的情况下)只有IE 10+支持它(请参阅此处的“表单验证”部分:Web Forms - Dive Into HTML5)。当然,placeholder
属性也是如此,但在大多数情况下,你可以使用它(并且工作验证更为关键)。
我认为您应该使用ASP.NET本身提供的验证功能,它非常容易上手,您可以轻松地在客户端上启用和不启用JavaScript。更多信息:Understanding ASP.NET Validation Techniques。