javascript - 禁用提交按钮作为默认状态,直到所有输入都填充到 Angular js 中

标签 javascript angularjs

我正在尝试禁止提交表单,直到填写所有字段。

我尝试在按钮中添加disable选项,但不起作用。

这是表格:

<form id="contactForm" name="contactForm" novalidate>
    <input type="text" name="contactName" id="contactName" placeholder="Nombre" data-ng-model="cu.contactName" ng-model-options="{ updateOn: 'blur' }" required autofocus>
    <span style="color:red" ng-show="contactForm.contactName.$dirty && contactForm.contactName.$invalid">
        <span ng-show="contactForm.contactName.$error.required">El nombre es requerido.</span>
    </span>

    <button class="hvr-bounce-to-right" type="submit" ng-disabled="contactForm.contactName.$dirty && contactForm.contactName.$invalid" name="submit-form" ng-click="cu.sendMail()">Enviar mensaje &ensp; <span class="icon flaticon-envelope32"></span></button>
</form>

现在,当我开始输入时,按钮会被禁用,然后删除输入中的所有内容,当我尝试单击时,它会被禁用,但我想要的是,按钮从一开始就被禁用,然后当您填写时输入被解锁或取消禁用(如果这是一个单词)。

请帮忙,谢谢!

最佳答案

Angular 文档实际上对于表单状态处理来说相当不错:

https://docs.angularjs.org/guide/forms

检查倒数第二个示例,如果电子邮件无效,他们会显示一条消息。

关于javascript - 禁用提交按钮作为默认状态,直到所有输入都填充到 Angular js 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33700131/

相关文章:

angularjs - 如何在 ngClass 中使用动态值

javascript - 您可以设置按钮点击的时间间隔吗?

Javascript 处理服务器返回枚举数的最佳方法?我是否只能使用 switch 语句将它们转换为字符串?

javascript - 使多回调与 jQuery $.when 同步

javascript - 无法读取未定义的属性 'props' - React Router

java - 让 RestAssured 测试与 Spring Security CSRF for AngularJS 一起使用

javascript - 干掉 $routeProvider 中的解析参数

javascript - JavaScript 中的简单年龄验证

ios - 使用 IonicFramework 在 iOS 上的简单动画上奇怪闪烁

javascript - Angular + jQuery 产生 "Uncaught object"错误而不是显示它