Angularjs 禁用大写字母
我试图通过强制用户在文本输入中键入单词“delete”来启用delete按钮。下面的代码可以工作,但它区分大小写,这意味着如果有人键入“delete”,它将无法工作 有人能告诉我如何修改下面的代码使其不区分大小写吗Angularjs 禁用大写字母,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我试图通过强制用户在文本输入中键入单词“delete”来启用delete按钮。下面的代码可以工作,但它区分大小写,这意味着如果有人键入“delete”,它将无法工作 有人能告诉我如何修改下面的代码使其不区分大小写吗 <div ng-app=""> <div ng-controller="test"> <label>Type the word DELETE below to confirm</label> <input type=
<div ng-app="">
<div ng-controller="test">
<label>Type the word DELETE below to confirm</label>
<input type="text" placeholder="TYPE DELETE" ng-model="deletetext" /> <br />
<button class="btn btn-danger" ng-disabled="deletetext != 'DELETE'">DELETE</button>
</div>
</div>
在下面键入“删除”一词以确认
删除
感谢Thilo建议使用deletetext.toUpperCase()!='删除“已修复此问题”。此更正的代码现在如下所示
<div ng-app="">
<div ng-controller="test">
<label>Type the word DELETE below to confirm</label>
<input type="text" placeholder="TYPE DELETE" ng-model="deletetext" /> <br />
<button class="btn btn-danger" ng-disabled="deletetext.toUpperCase() != 'DELETE'>DELETE</button>
</div>
</div>
在下面键入“删除”一词以确认
deletetext.toUpperCase()!='删除“
works”。您还可以将$watch添加到deletetext
中,并强制其为大写。这样更易于使用
$scope.$watch('deletetext', function(newValue, oldValue){
$scope.deletetext = newValue.toUpperCase();
});
以下是完整的示例:
您是否尝试过删除text.toUpperCase()!='是否删除“
?如果angular不允许,请尝试将其移动到控制器函数中hasTypedDelete()
谢谢Thilo,我以为我以前试过toUpperCase(),但我肯定是出了什么问题,因为我刚刚又试了一次,效果很好。再次感谢