2013-10-03 30 views
1

在这里,我想在形式,其密码保护,以创建一个域(箱 - 选择下拉列表)。如何密码保护形式的任何字段(想建议)

当上dropwon出现一个提示,在这里用户输入密码,如果密码正确,然后再经过用户可以选择下拉框的值,用户点击。

所以我如何实现这个功能?

+0

在密码正确之前禁用下拉菜单,然后再次启用它。 – Vishkey

+0

嗯,我猜你已经确定用户是否有权访问该字段。为什么不只是不提供选择字段,如果current_user没有访问 – MZaragoza

+0

什么是问题? SO不是代码写入服务,请提供迄今为止工作的证据 – freefaller

回答

1

简单:

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

注意:

  • 的Javascript是由客户端读取,你检查与PHP(或其他服务器端语言)的密码。如果你用Javascript编写密码,用户可以通过阅读源代码来弄清楚。
  • 用户可以操纵本地的HTML和Javascript。您必须在服务器端验证他发送的所有数据。

顺便说

  • 我会启用/禁用选择是由于用户权利
0

恐怕有你没有预先制作的解决方案 - 你将不得不开始开发自己的,即显示禁用的下拉列表中,显示在click事件自己的密码形式弹出,如果密码匹配和比较,如果他们做,最后启用下拉菜单。

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

0

你可以完全放置在该领域的隐形DIV,并监听click事件在那个div上。如果密码正确,请移除div。 如果你想成为安全良知,除非他们获得正确的密码,否则我不会包含下拉列表。一旦密码正确,返回选择的内容。 一旦密码正确,您可以填充选择区域并将其打开。

因为即使你禁用选择喜欢别人说有什么能够阻止从进入的HTML和启用它的人。除非经过验证,否则它必须不可用。