Angularjs 禁用大写字母

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=

我试图通过强制用户在文本输入中键入单词“delete”来启用delete按钮。下面的代码可以工作,但它区分大小写,这意味着如果有人键入“delete”,它将无法工作

有人能告诉我如何修改下面的代码使其不区分大小写吗

 <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(),但我肯定是出了什么问题,因为我刚刚又试了一次,效果很好。再次感谢