Javascript 如何对表单中的任何字段进行密码保护(需要建议)

Javascript 如何对表单中的任何字段进行密码保护(需要建议),javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,在这里,我想在表单中创建一个受密码保护的字段(选择框-下拉列表) 当用户点击该下拉框时,会出现一个提示,在这里用户输入密码,如果密码正确,然后用户可以选择该下拉框的值 那么我如何实现这一功能呢?恐怕没有为您预先制定的解决方案-您必须开发自己的解决方案,即最初显示禁用的下拉列表,单击事件时显示您自己的密码表单弹出窗口,比较密码是否匹配,如果匹配,最后启用下拉列表 这里最具挑战性的问题是密码保护。如果您想让这个特性至少有一点安全,那么就不能在js/jquery源代码中包含正确的密码。要么使用加密,要

在这里,我想在表单中创建一个受密码保护的字段(选择框-下拉列表)

当用户点击该下拉框时,会出现一个提示,在这里用户输入密码,如果密码正确,然后用户可以选择该下拉框的值


那么我如何实现这一功能呢?

恐怕没有为您预先制定的解决方案-您必须开发自己的解决方案,即最初显示禁用的下拉列表,单击事件时显示您自己的密码表单弹出窗口,比较密码是否匹配,如果匹配,最后启用下拉列表


这里最具挑战性的问题是密码保护。如果您想让这个特性至少有一点安全,那么就不能在js/jquery源代码中包含正确的密码。要么使用加密,要么使用AJAX。

恐怕没有为您预先制定的解决方案-您必须开发自己的解决方案,即最初显示禁用的下拉列表,在单击事件时显示自己的密码表单弹出窗口,比较密码是否匹配,如果匹配,最后启用下拉列表

这里最具挑战性的问题是密码保护。如果您想让这个特性至少有一点安全,那么就不能在js/jquery源代码中包含正确的密码。可以使用加密或AJAX进行加密。

简单:

  • 禁用/隐藏
    选择
  • onclick
    :打开
    提示符
    对话框
  • onsubmit
    :通过AJAX发送数据,并使用PHP(或另一种服务器端语言)在后台检查密码
  • 如果密码正确,启用/显示
    选择
注意:

  • 客户端可以读取Javascript,您必须使用PHP(或其他服务器端语言)检查密码。如果您使用Javascript编写密码,用户可以通过阅读源代码来了解密码
  • 用户可以在本地操作HTML和Javascript。您必须在服务器端验证他发送的所有数据
顺便说一下

  • 由于用户权限,我将启用/禁用选择
简单:

  • 禁用/隐藏
    选择
  • onclick
    :打开
    提示符
    对话框
  • onsubmit
    :通过AJAX发送数据,并使用PHP(或另一种服务器端语言)在后台检查密码
  • 如果密码正确,启用/显示
    选择
注意:

  • 客户端可以读取Javascript,您必须使用PHP(或其他服务器端语言)检查密码。如果您使用Javascript编写密码,用户可以通过阅读源代码来了解密码
  • 用户可以在本地操作HTML和Javascript。您必须在服务器端验证他发送的所有数据
顺便说一下

  • 由于用户权限,我将启用/禁用选择

您可以在字段上方放置一个不可见的div,并监听该div上的单击事件。如果密码正确,请删除该div。 如果你想成为安全意识的人,除非密码正确,否则我根本不会把下拉列表包括在内。密码正确后返回select的内容。 密码正确后,您可以填充selectfield并打开它


因为即使你像其他人说的那样禁用select,也没有什么能阻止某人进入html并启用它。除非经过验证,否则它必须不可用。

您可以在字段上方放置一个不可见的div,并侦听该div上的单击事件。如果密码正确,请删除该div。 如果你想成为安全意识的人,除非密码正确,否则我根本不会把下拉列表包括在内。密码正确后返回select的内容。 密码正确后,您可以填充selectfield并打开它


因为即使你像其他人说的那样禁用select,也没有什么能阻止某人进入html并启用它。除非验证,否则它必须不可用。

禁用下拉列表,直到密码正确,然后再次启用。我猜您已经确定用户是否有权访问该字段。如果当前用户没有访问权限,为什么不给出选择字段的选项?问题是什么?因此,这不是一项代码编写服务,请提供您的工作证据,以便您可以使用客户端密码隐藏s中的值,将其解密到用户提供的密码。这样可以避免服务器交互禁用下拉列表直到密码正确,然后再次启用。我猜您已经确定用户是否有权访问该字段。如果当前用户没有访问权限,为什么不给出选择字段的选项?问题是什么?因此,这不是一项代码编写服务,请提供您的工作证据,以便您可以使用客户端密码隐藏s中的值,将其解密到用户提供的密码。这样可以避免服务器交互