我想設置我的只讀文本框爲「不可摺疊」。基本上,我不想讓用戶點擊文本區域時顯示插入符號。jquery上,焦點和模糊與Internet Explorer
我用這個代碼:
$(document).on("focus", ":input[readonly]", function() {
this.blur();
}
);
其中一期工程在消防狐狸偉大的,但在IE瀏覽器似乎不工作,或者至少沒有足夠快地響應。
感謝您的幫助!我拉我的頭髮
我想設置我的只讀文本框爲「不可摺疊」。基本上,我不想讓用戶點擊文本區域時顯示插入符號。jquery上,焦點和模糊與Internet Explorer
我用這個代碼:
$(document).on("focus", ":input[readonly]", function() {
this.blur();
}
);
其中一期工程在消防狐狸偉大的,但在IE瀏覽器似乎不工作,或者至少沒有足夠快地響應。
感謝您的幫助!我拉我的頭髮
應該工作。在IE10中試過這個。 http://jsfiddle.net/Lj3Te/
如果不是這樣,嘗試設置你的元素爲只讀是這樣的:
document.getElementById('ID').readOnly = true;
http://msdn.microsoft.com/en-us/library/ie/ms534357(v=vs.85).aspx
似乎解決您的問題,力的重點則模糊:
http://jsfiddle.net/Y2K5a/show
$(document).on("focus", ":input[readonly]", function() {
this.blur().focus().blur();
});
有趣。這似乎在小提琴中工作,但每當我嘗試爲自己運行代碼時都會爆炸。 – user1703963
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的時間工作,也許給它一個真正的對象。非常奇怪的任何一種方式
介意做一個快速小提琴演示問題? (www.jsfiddle.net) – tymeJV
你試過'$(this).blur();'而不是'this.blur();'? – j08691