2013-06-19 109 views
0

我想設置我的只讀文本框爲「不可摺疊」。基本上,我不想讓用戶點擊文本區域時顯示插入符號。jquery上,焦點和模糊與Internet Explorer

我用這個代碼:

$(document).on("focus", ":input[readonly]", function() { 
     this.blur(); 
     } 
    ); 

其中一期工程在消防狐狸偉大的,但在IE瀏覽器似乎不工作,或者至少沒有足夠快地響應。

感謝您的幫助!我拉我的頭髮

+0

介意做一個快速小提琴演示問題? (www.jsfiddle.net) – tymeJV

+0

你試過'$(this).blur();'而不是'this.blur();'? – j08691

回答

1

似乎解決您的問題,力的重點則模糊:

http://jsfiddle.net/Y2K5a/show

$(document).on("focus", ":input[readonly]", function() { 
    this.blur().focus().blur(); 
}); 
+0

有趣。這似乎在小提琴中工作,但每當我嘗試爲自己運行代碼時都會爆炸。 – user1703963

0

I結束了這樣:

 $(document).on('click', function (event) { 
     var doPrevent = false; 
     var d = event.srcElement || event.target; 
     if ((d.tagName.toUpperCase() === 'INPUT' && d.tagName.toUpperCase() === 'TEXTAREA') { 
      doPrevent = d.readOnly || d.disabled; 
     } 

     if (doPrevent) { 
      d.blur(); 
     } 
    }); 

我覺得它給IE的時間工作,也許給它一個真正的對象。非常奇怪的任何一種方式