有没有办法知道 .net 必填字段验证器是否从 js 启用或禁用
Is there any way to know if a .net required field validator is enabled or disabled from js?
我正在尝试获取.aspx文件中"必填字段验证器"的状态。
当我说状态时,我的意思不是它在内容方面是否有效或无效,而是它是否已启用。
我知道启用/禁用状态可以设置为 ValidatorEnable(control, true);
或 ValidatorEnable(control, false);
那么有没有办法知道它是启用还是禁用?
提前谢谢。
您可以在客户端执行此操作。因此,假设您有一个必需的字段验证器:
<asp:TextBox ID="txtName" runat="server" ClientIDMode="Static"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqValName" ControlToValidate="txtName" runat="server"
CssClass="validation" ErrorMessage="*Required">
</asp:RequiredFieldValidator>
然后 ASP.NET 4.0 会为你生成以下 JavaScript:
var reqValName = document.all ? document.all["reqValName"] : document.getElementById("reqValName");
reqValName.controltovalidate = "txtName";
reqValName.errormessage = "*Required";
reqValName.enabled = "False"; // <---- HERE. Set to false on server side.
reqValName.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
reqValName.initialvalue = "";
如您所见,如果您禁用验证器,则会生成reqValName.enabled = "False";
,但如果启用它,该行将不会显示。
因此,您可以检查该变量的值以确定它是否已启用。 请注意,它的值是一个字符串值,您可能需要将检查 JavaScript 放在页面底部。事实上,无论如何,将所有 JavaScript 放在页面底部(在关闭正文标签之前)是一件好事。
仅供参考,如果您使用的是 4.5 ASP.NET,您可以更轻松地检查它,因为该属性被放入 span
元素的 data-val-enabled
属性而不是 JavaScript 变量属性中。请参阅 ASP.NET 4.5 上生成的 HTML。
<span class="validation" id="reqValName" style="visibility: hidden;" data-val-initialvalue=""
data-val-evaluationfunction="RequiredFieldValidatorEvaluateIsValid" data-val="true" data-val-enabled="False"
data-val-errormessage="*Required" data-val-controltovalidate="txtName">
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用onkeyup JS事件检查输入的值是否唯一
- JS数组-检查对象值是否重复
- 是否可以在使用headerphp函数后自动调用JS函数
- d3.js圆的半径是否可以由样式属性指定
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- node.js是否具有'match()'方法如果是,语法是什么
- js文件是否阻碍了war文件的构建
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 如何判断请求/承诺是否需要超过5秒才能完成,angular js
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 检查数组中是否存在字符串值,并返回找到的数组值js
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 是否可以使用Chart.js缩短雷达图上的外部标签,而不影响其他标签
- 是否可以为React'打开React.js自动绑定;s类模型
- 是否可以使用Sinon.JS检查函数参数绑定是否正确
- mongodb检查值是否存在(node.js)
- Three.js-如何检查对象是否在球体后面(不可见)
- 如何使用JS检查AWS S3上是否存在动态创建的文件