यहाँ पाठ/पासवर्ड/पाठ क्षेत्र के लिए एक समाधान (यकीन नहीं करता है, तो मैं दूसरों कि फोकस प्राप्त कर सकते हैं भूल गया है, लेकिन वे आसानी से संशोधित खंड अगर ... एक सुधार किया जा सकता है के द्वारा जोड़ा जा सकता है उपयुक्त इनपुट को निर्धारित करने के लिए आईएफ के शरीर को अपने स्वयं के फ़ंक्शन में डालने से डिज़ाइन पर)।
मान लीजिए कि आप उस ब्राउज़र पर खेल रहे उपयोगकर्ता पर भरोसा कर सकते हैं जो पूर्व-ऐतिहासिक नहीं है (http: //www.caniuse।com/# करतब = डाटासेट):
<script>
//The selector to get the text/password/textarea input that has focus is: jQuery('[data-selected=true]')
jQuery(document).ready(function() {
jQuery('body').bind({'focusin': function(Event){
var Target = jQuery(Event.target);
if(Target.is(':text')||Target.is(':password')||Target.is('textarea'))
{
Target.attr('data-selected', 'true');
}
}, 'focusout': function(Event){
var Target = jQuery(Event.target);
if(Target.is(':text')||Target.is(':password')||Target.is('textarea'))
{
Target.attr('data-selected', 'false');
}
}});
});
</script>
पूर्व ऐतिहासिक ब्राउज़रों के लिए, आप उपयोग कर सकते हैं भद्दा:
<script>
//The selector to get the text/password/textarea input that has focus is: jQuery('[name='+jQuery('body').data('Selected_input')+']')
jQuery(document).ready(function() {
jQuery('body').bind({'focusin': function(Event){
var Target = jQuery(Event.target);
if(Target.is(':text')||Target.is(':password')||target.is('textarea'))
{
jQuery('body').data('Selected_input', Target.attr('name'));
}
}, 'focusout': function(Event){
var Target = jQuery(Event.target);
if(Target.is(':text')||Target.is(':password')||target.is('textarea'))
{
jQuery('body').data('Selected_input', null);
}
}});
});
</script>
बड़े डीओएम संरचनाओं के लिए बहुत ही अनुपयोगी, तत्वों को गतिशील रूप से जोड़ने का समर्थन नहीं करता है, लिंक के बारे में क्या? आश्चर्यचकित यह सही उत्तर –
@ जुआन मेंडिस के रूप में चुना गया था: हर स्थिति के लिए बोर्ड समाधान में सब कुछ नहीं होना चाहिए। मान लीजिए या नहीं, अधिकांश समय आपके पास <10 इनपुट और कोई गतिशील रूप से जोड़े गए फ़ील्ड नहीं होंगे और यह ठीक काम करेगा। –
अधिकांश समय, 10 से कम इनपुट और गतिशील रूप से उन्हें नहीं जोड़ रहे हैं? शायद जटिल रूपों के लिए, जटिल वेब ऐप्स के लिए नहीं। यदि दस्तावेज़ .activeElement सभी ग्रेड ए ब्राउज़र में उपलब्ध है, तो आप अधिक जटिल और तकनीकी रूप से निम्न समाधान का उपयोग क्यों करेंगे? इसके अलावा, अगर फोकस एक लिंक पर जाता है, तो यह आपको झूठी सकारात्मक देगा। मैं बस ओपी चेतावनी दे रहा हूँ। –