如何从表单验证中删除或禁用输入
How to remove or disable input from form 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>
请注意,当您点击切换时,输入被禁用,但"提交"按钮不会启用。
在这种情况下,
您可以使用 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来做到这一点。通过搜索您创建的属性。
function validateForm() {
var inputElements = document.forms["myForm"].getElementsByTagName("input");
for(inpt_ele=0; inpt_ele<inputElements.length; inpt_ele++) {
if(inputElements[inpt_ele].getAttribute("disabled") == "disabled") {
//skip
}
else {
//validate
}
}
}
validateForm();
相关文章:
- 如何在HTML输入字段中添加不可删除的后缀
- React 15使用空字符串删除输入值
- 主体单击删除功能上的输入框宽度
- 如何选择多个输入字段并删除所需的属性
- 从输入值中删除最后一个单词
- 删除输入中输入的符号
- 使用jquery删除输入框上的外部处理程序/库
- 附加和删除输入值的一部分
- 在Reactjs中添加和删除值未重置的输入字段
- 根据下拉选择向表单添加和删除输入标记
- 添加/删除/更改输入文本的部分值
- jQuery - 添加删除类 - 设置输入值
- 如何在单击时从输入字段中删除最后一个字符
- 删除ng模型中的ng模型输入值
- 在提交触发器之前从查询输入中删除标记
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 如何从 Chrome 中的文件输入中删除“未选择文件”工具提示
- 尝试擦除时删除输入中的零
- 为收音机点击的输入添加值,然后删除
- 输入删除/撤消的事件处理程序