[英]HTML5 required attribute not working in Angular 2 project, installed using CLI
我正在开发Angular 2登录页面,当我尝试使用HTML 5 validate属性验证输入字段时,它不起作用,在快速启动项目中它可以正常工作。 任何人都可以解释为什么它不起作用以及如何解决这个问题?
我的代码的Plunker链接在Plunker中,它验证但在我的项目中它不起作用。
app.component.html代码如下,
<form class="login-form">
<input type="text" name="usrname" placeholder="Username" required/>
<input type="password" name="pwd" placeholder="Password" required>
<input type="submit">
</form>
从版本4.0.0开始,Angular会自动向表单添加“novalidate”。 使用以下命令更改此新的默认行为:
<form ngNativeValidate>...</form>
Github问题在这里: https : //github.com/angular/angular/issues/15531#issuecomment-289555359
<form class="login-form" novalidate>
<input type="text" name="usrname" placeholder="Username" required="required">
<input type="password" name="pwd" placeholder="Password" required="required">
<button type="submit">Submit </button>
</form>
从表单标记中删除novalidate以启用html5验证
<form class="login-form" >
如果您在表单标记中使用novalidate,则验证不会发生,因为当您不希望默认的html5验证并且您想要实现自己的验证意味着您必须使用novalidate时,novalidate关键字就是需要它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.