2011-06-20 16 views
11

क्या jQuery इस प्रकार के व्यवहार को रोकता है?फोकसआउट पर, फोकस

$("input").focusout(function() { 
    $(this).focus(); 
}); 
+6

ब्राउज़र इस तरह व्यवहार को रोकने के। यह jQuery की गलती नहीं है। यह एक सुरक्षा सुविधा है। – William

+0

अच्छे प्रश्न के लिए +1 –

+0

@ लाइम: एक बहुत संदिग्ध सुरक्षा सुविधा, यदि सिम विदा का जवाब खड़ा है। – Jon

उत्तर

12

यह कि यह कैसे हुआ है (क्रॉस-ब्राउज़र काम करता है) का उत्पादन किया जा रहा है:

0,123,
$('input').blur(function() { 
    var that = this; 
    setTimeout(function() { $(that).focus(); }, 0); 
}); 

लाइव डेमो:http://jsfiddle.net/jzt2Z/1/

+0

आदमी, आप बहुत बुरा हैं :)))) +1 –

+0

अच्छा। अच्छा काम आदमी – genesis

+0

@Dmitriy महान शक्ति के साथ बड़ी ज़िम्मेदारी आती है ':) –

1

1) असल में यह क्रोम में काम करता है। यहाँ एक उदाहरण है: http://jsfiddle.net/8WP53/

एक बार 1 इनपुट focuseout हो जाता है - यह ध्यान केंद्रित रहता है, और उपयोगकर्ता किसी अन्य इनपुट

2) IE में मैं एक त्रुटि "ढेर अतिप्रवाह" (ब्रांड नाम मिल ध्यान केंद्रित नहीं कर सकते हैं StackOverflow .com त्रुटि :))

3) अजीब है, लेकिन फ़ायरफ़ॉक्स में आप किसी भी इनपुट का चयन कर सकते हैं, लेकिन कोई त्रुटि

संबंधित मुद्दे