2013-10-03 59 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和啓用它的人。除非經過驗證,否則它必須不可用。