【问题标题】:To prevent user from enabling button using inspect element防止用户使用检查元素启用按钮
【发布时间】:2018-08-27 10:31:42
【问题描述】:

我们正在使用时间表中的提交按钮,该按钮会在当月结束后被禁用。用户不能在下个月提交。 问题一些用户去检查元素并删除禁用并提交表单。

<a id="submit_time_sheet_id" href="javascript:void(0);" 
  onclick="isAllDaysPunched()" class="btn btn-xs btn-primary" 
  disabled="disabled">FinalSubmit</a>

用户删除 disabled="disabled" 并提交表单。如何防止用户修改代码

【问题讨论】:

  • 让他们使用 1990 年代的浏览器 - 也就是说,您无法阻止用户在自己的浏览器中玩弄游戏
  • 改为在服务器端进行验证
  • 你不能那样做。但是,您应该在服务器端进行一些检查。

标签: javascript datepicker


【解决方案1】:

这永远是可能的。您不能阻止任何人使用开发人员工具来操作您的表单。这就是为什么您总是必须检查发送到服务器服务器端的数据。

【讨论】:

    【解决方案2】:

    “如何防止用户修改代码?”

    答案是:你不能。您的网站如何打开完全由各自的用户决定。任何人都可以下载您网站的 HTML/JS/CSS 源代码并根据自己的需要进行修改。或者他们使用 cURL 等工具直接调用表单提交。

    防止在指定时间段内提交数据的唯一方法是在服务器端检查状态——用户是否可以提交数据。

    【讨论】:

    • 代码在服务器端并通过检查日期和状态进行验证
    猜你喜欢
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 2019-04-28
    • 2017-04-15
    • 1970-01-01
    • 2020-06-11
    相关资源
    最近更新 更多