2011-05-19 90 views
1

我正在開發一個測試頁面...html文本輸入被阻止。只能通過右鍵點擊

http://www.voradabo.com/iMcuLast/index_clean.html

,並在檢查其功能發現元素「封鎖」,只有入店給用戶,如果他們「權點擊「他們......這是一個奇怪的和意想不到的副作用,我需要儘快解決......我重新編寫了很多次的代碼,但似乎沒有工作......請幫助,我已經用完了的想法!

在此先感謝任何人願意幫助我解決這個「謎令人費解」

+2

哪些元素?該頁面對我來說似乎沒問題。你嘗試過其他瀏覽器嗎? – user489872 2011-05-19 08:02:57

+0

@aleksv在頁面中間退出兩個輸入字段。如果你用鼠標左鍵點擊 - 你不會得到一個光標。你必須使用鼠標右鍵。我嘗試了FF 3.6.17,Chrome 11,IE8。使用IE6和7,您將可以正常訪問輸入字段。 – reporter 2011-05-19 08:14:14

+0

這是最古怪的事!我不知道爲什麼兩個文本框無法點擊。我正在使用FF4。 – 2011-05-19 08:15:27

回答

0

這是很奇怪的。如何添加某種排序:

$("#geoCultura div div input").click(function() { 
    $(this).focus(); 
}); 

強制工字梁顯示時,它被點擊。

+0

謝謝穆罕默德!它非常完美......至少我現在可以及時向客戶展示原型。 – Juan 2011-05-19 08:59:18

+0

@Juan,當人們喜歡這個答案時,他們通常會選擇它作爲正確的答案,有時候甚至會選擇正確的答案:-)但是,這仍然是一個破解,真正的答案是刪除disableSelection(),如@DathJDG他的回答。 – 2011-05-19 18:05:11

3

問題是與線43 js_dragDropCookies.js

$(".recibeDrag").disableSelection(); 

如果你把一個線路輸出,它的工作原理。但是,爲什麼要禁用選擇是可以理解的,所以最好解決它。

右鍵上述行之後,你可以自己一個事件綁定到包含輸入元素,爲了呼籲stopPropagation()防止disableSelection()捕捉到它:

$(".recibeDrag input").bind("mousedown",function(e){ e.stopPropagation(); }); 
+0

我測試了從穆罕默德的提示,它工作正常,並使用代碼,但現在我要用你的代替它,因爲是完美的......你讓它終於工作!我開始認爲沒有解決辦法。非常感謝你的幫助。 – Juan 2011-05-19 23:02:53