当前位置: 首页 > 面试题库 >

使用javascript和服务器端禁用/启用requiredFieldValidators

商柏
2023-03-14
问题内容

我有一个下拉菜单(dropdown2), 如果
其中包含某些内容,则是必需的,但是它的选项数据由另一个下拉菜单(dropdown1)的ajax驱动。有时dropdown2将为空,在这种情况下,我可以不需要它。所以我可以requiredFieldValidators通过调用此禁用javascript中的…

ValidatorEnable(document.getElementById(validatorId), false);

这可以正常工作,但服务器仍会触发requiredFieldValidator逻辑。是否有人知道如果验证器设置为假客户端,我将如何强制服务器不进行验证?


问题答案:

您为什么不只使用客户端验证器?这样会使您的工作变得更加困难。如果您可以通过客户端访问它,为什么还要在服务器端打它呢?

我唯一想到的另一件事是创建一个隐藏字段,并通过客户端进行设置,然后在执行回发操作时检查此值并禁用/启用验证器。

例如之后:

JS:

ValidatorEnable(document.getElementById(validatorId), false);
var hidden = document.getElementById(hiddenID);
hidden = "1";

然后在您的加载事件中:

If (hidden = "1") then
 validator.enabled=false
end if


 类似资料:
  • 本文向大家介绍在 Windows服务器中启用/禁用SMBv1、SMBv2和SMBv3的方法,包括了在 Windows服务器中启用/禁用SMBv1、SMBv2和SMBv3的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍如何在 SMB 客户端和服务器组件上启用/禁用服务器消息块 SMBv1、SMBv2 和 SMBv3。 注意:建议由专业技术工程师完成以下操作。 禁用 SMBv2 和 SMBv3

  • 在开发阶段,在页面中嵌入一个 Less.js 将Less在线编译成CSS样式,确实很方便。但是,在线编译会产生加载延迟,即便在浏览器中有不足一秒的加载延迟,也会降低性能。如果Javascrip执行错误,还会引起美观问题。因此,在生产环境中,并不推荐这种方式,而是推荐在服务器端使用Less。 在服务器端使用Less,需要借助于 Less 的编译器,由它将 Less 源文件编译成最终的 CSS 文件。

  • 问题内容: 我有一个宠物项目,它是一个在线游戏,整个游戏引擎都是用C#编写的,我想知道是否仍然可以从使用Node.JS构建的解决方案中调用此现有程序集(.dll)的功能。 ,Socket.IO,Express等? 游戏引擎本身非常完整。经过测试且功能强大。我希望有一些简洁的方法来公开其功能,而又不会增加太多开销。 更新 : 稍微回答一下我自己的问题。.我已经结束了构建自己的Web套接字服务器(基于

  • 嗨,我在试图理解如何使用datatables进行服务器端处理时遇到了一些主要问题。在某些背景下,我使用一个服务调用Gamesparks为视频游戏创建后端,在这个服务中,他们有一个mongodb的实现。 我有一个endpoint可以获取所有用户,我可以在表中看到他们,但问题是我获取了所有用户,如何实现分页?。在文档中,他们声明我们必须将serverSide设置为true,但不起作用。我真的不知道如何

  • 问题内容: 我想使用JavaScript禁用浏览器刷新。 当前,我正在使用,并且我不希望在用户刷新浏览器时调用它。 最好的方法是什么? 问题答案: 更新 最近的评论声称这在新的Chrome中不起作用…如jsFiddle所示,并在我的个人网站上进行了测试,此方法从Chrome版本开始仍然有效 顺便说一下,这在jQuery中非常容易: 附带说明:这只会禁用键盘上的f5按钮。要真正禁用刷新,您必须使用服

  • 所有其他3DES密码都消失了,除了这一个TLS_RSA_WITH_3DES_EDE_CBC_SHA。太奇怪了! 我怎样才能摆脱这个密码?提前道谢。