javascript - 如何从表单验证中删除或禁用输入

标签 javascript angularjs forms validation

我有一个可选择禁用的输入。禁用时它似乎仍然参与表单验证。如何从表单验证中删除此输入?

<form ng-app name="myForm">
    <label>Name</label>
    <input type="text" name="name" ng-model="form.name" ng-disabled="show" required>
    <input type="submit" ng-disabled="myForm.name.$invalid">
    <input type="submit" ng-click="show = !show" value="Toggle">
</form>

关于example的通知当您点击切换时,输入被禁用,但提交按钮未启用。

最佳答案

在这种情况下你可以使用 ng-required :

<form ng-app name="myForm">
    <label>Name</label>
    <input type="text" name="name" ng-model="form.name" ng-disabled="show" ng-required="!show">
    <input type="submit" ng-disabled="myForm.name.$invalid">
    <input type="submit" ng-click="show = !show" value="Toggle">
</form>

关于javascript - 如何从表单验证中删除或禁用输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27312164/

相关文章:

javascript - 从 jquery 中的 html 下拉菜单获取值

javascript - 如何调用平面列表渲染函数中的其他函数?

javascript - 如何在 Angular 指令中使用动态作用域名称?

c# - 将 C# 日期时间转换为 Angular 日期

javascript - React HOC 和 TypeScript 3.2

javascript - jQuery - 如何不执行单行命令

html - 默认情况下以全屏方式打开 HTML5 视频?

forms - 我的 HTML5 表单显示内联且没有换行符

javascript - 使用 javascript 访问 iframe 的字段

c# - 如果 TextBox 为特定值,则将 dateTimePicker 设置为 Null