javascript - Angular JS 中关于 ng-disabled 的查询
问题描述
<div ng-app="myApp" ng-controller="myCtrl">
<button type="submit" class="btn btn-primary pull-left" ng-
disabled="captchaError">Submit</button>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function ($scope) {
$scope.captchaError = true;
});
</script>
这是我的代码。我将captcha
错误设置为true,它禁用了按钮。我的问题是该页面何时运行,如果用户使用inspect
该按钮并disabled="disabled"
从元素中删除,那么该按钮将开始工作。有没有办法解决prevent
这个问题,按钮将无法开始移除disabled="disabled"
解决方案
您可以禁用屏幕上的 f12(大多数用户都在做)键或禁用阻止选项。
如何在 jquery 中为我的所有页面和元素阻止 F12 键盘键?
注意:但您仍然无法控制它,因为用户也可以使用以下方式编辑元素。
如果用户按下 Control+shift+i -> 它会打开开发者面板。
chrome右上角->更多工具->开发者工具,打开
所以更好的方法是,你可以使用 ng-if 来限制创建 DOM 元素而不是禁用。
如果表达式的计算结果为 false,则ng-if指令会删除 HTML 元素
<button type="submit" class="btn btn-primary pull-left" ng-
if="!captchaError">Submit</button>
推荐阅读
- pine-script - 如何让 calc_on_every_tick 停止重绘?
- php - 握手后如何从php websocket服务器中的js websocket客户端获取数据?
- javascript - 如何通过 JavaScript 清除表单值?有些值重置有些不行,这是为什么呢?
- html - HTML5 视频 // 需要在视频上方隐藏“1:00”
- gpu - Openvino:无法为设备 GPU 创建插件 libclDNNPlugin.so
- flutter - 小部件的有状态问题——从父级更新和从内部更新
- discord.py - 当我无法在 python discord bot 上获取 ctx 时如何将其传递给另一个函数
- r - 使用列表和用户生成的在多个变量和数据集上运行特定命令
- php - 插入 html 格式的文本
- java - Java中的DES算法