gpt4 book ai didi

javascript - Angular, Material 形式只说提交尝试后需要字段

转载 作者:数据小太阳 更新时间:2023-10-29 05:22:43 28 4
gpt4 key购买 nike

我使用 angular-material 构建我的应用程序登录表单,并尝试以与他们页面上的示例略有不同的方式使用它。我只希望必填字段仅在用户尝试提交而不填写字段时对我大喊大叫。也许也禁用按钮?无论如何,如果用户只填写一个字段并按回车键,我希望它显示“这是必需的”。现在它一直显示,直到您填写它

这是我拥有的:https://jsfiddle.net/5b1tsm2a/6/

我正在尝试他们的示例页面中的代码 -

  <form ng-submit="authenticate()" name="loginForm">
<md-input-container>
<label>Username</label>
<input name="name" reauired ng-model="loginInfo.username">
<div ng-messages="projectForm.description.$error">
<div ng-message="required">This is required.</div>
</div>
</md-input-container>

<md-input-container>
<label>Password</label>
<input name="password" reauired type="password" ng-model="loginInfo.password">
<div ng-messages="projectForm.description.$error">
<div ng-message="required">This is required.</div>
</div>
</md-input-container>

<md-button ng-click="authenticate()" class="md-primary btn btn-primary">Login</md-button>
</form>

因此,我在其下方的 ng-messages 中使用了所需的逻辑。我只想表明他们是否试图在不填写任何内容的情况下提交。谢谢!

最佳答案

更新您的代码如下:

<form ng-submit="authenticate()" name="loginForm">
<md-input-container>
<label>Username</label>
<input name="username" ng-model="loginInfo.username" required/>
<div ng-messages="loginForm.username.$error" ng-if='loginForm.username.$dirty'>
<div ng-message="required">This is required.</div>
</div>
</md-input-container>

<md-input-container>
<label>Password</label>
<input name="password" type="password" ng-model="loginInfo.password" required/>
<div ng-messages="loginForm.password.$error" ng-if='loginForm.password.$dirty'>
<div ng-message="required">This is required.</div>
</div>
</md-input-container>
<md-button type="submit" class="md-primary btn btn-primary">Login</md-button>
</form>

关于javascript - Angular, Material 形式只说提交尝试后需要字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29371745/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com