如何用密码保护表单中的任何字段(想要建议)

时间:2013-10-03 13:31:25

标签: javascript php jquery html forms

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

当用户点击该dropwon时会出现一个提示,此处用户输入密码,如果密码正确,则用户可以选择该下拉框的值。

那我怎么能实现这个功能?

3 个答案:

答案 0 :(得分:1)

简单:

  • 禁用/隐藏select
  • onclick:打开promptdialog
  • onsubmit:通过 AJAX 发送数据,并使用PHP(或其他服务器端语言)检查后台密码
  • 启用/显示select,如果密码正确

注意:

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

顺便说一下

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

答案 1 :(得分:0)

我担心没有为您预先制定的解决方案 - 您必须开发自己的解决方案,即最初显示禁用下拉列表,在点击事件中显示您自己的密码表单弹出窗口,比较密码是否匹配以及是否匹配,最后启用下拉列表。

这里最具挑战性的问题是密码保护。如果您希望此功能至少有点安全,则不能在js / jquery源代码中包含正确的密码。要么使用加密,要么使用AJAX。

答案 2 :(得分:0)

您可以绝对地在场上放置一个不可见的div,并在该div上侦听点击事件。如果密码正确,请删除div。 如果你想成为安全良心我根本不会包含下拉列表,除非他们获得正确的密码。一旦密码正确,返回选择的内容。 一旦密码正确,您可以填充选择字段并打开它。

因为即使您像其他人一样禁用了选择,也说没有什么能阻止某人进入html并启用它。除非经过验证,否则它无法使用。