gpt4 book ai didi

javascript - angularjs - 表单和验证

转载 作者:行者123 更新时间:2023-11-30 05:51:56 26 4
gpt4 key购买 nike

如何防止表单自动验证?每次我用表单加载模板时,即使没有在输入中输入任何数据,它也会自动验证自己。
我想在提交时触发验证。

HTML:

<span ng-show='message.$invalid == true'>This e-mail is black-listed!</span>
<form novalidate class="dealermessageform" name="message">
<input type="text" name="messagename" placeholder="Name" class="messagename" ng-model="user.name" required>
<input type="email" name="messageemail" placeholder="E-Mail Adresse*" class="messageemail" ng-model="user.email" required>
<textarea class="message" name="message" placeholder="Schreibe eine Nachricht. *" required></textarea>
<span class="help-block">*alle markierten Felder sind Pflichtfelder</span>
<div class="grid_4 alpha omega submitbutton">
<input type="submit" class="submitbutton" value="Senden" id="submit" ng-click="send()">
</div>
</form>

只有在提交后某些错误为真时,如何才能在表单上方显示“跨度”字段?
当我输入表格时它也会直接显示出来。

最佳答案

如果验证已经发生,应该不是问题。您只是不应该显示错误消息。你可以用 $pristine or $dirty 做到这一点,取决于您使用的是 ng-show 还是 ng-hide:

<span class="help-block" ng-show="message.$dirty && message.$invalid">*alle markierten Felder sind Pflichtfelder</span>

在您的send() 函数中,您最好添加message 作为参数。您也可以在表单标签上使用 ng-submit

关于javascript - angularjs - 表单和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14207331/

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