डोम के लिए एक इनपुट फ़ील्ड जोड़ना और IE में यह ध्यान केंद्रित

वोट
0

मुझे लगता है कि यह एक इनपुट बॉक्स में बदल जाता है जब आप क्लिक एक div बनाने के लिए कोशिश कर रहा हूँ, है, और यह केंद्रित है। मैं प्रोटोटाइप का उपयोग कर रहा इस लक्ष्य को हासिल करने के लिए। यह Chrome और Firefox दोनों में काम करता है, लेकिन IE में नहीं। आईई भले ही मैं एक 1 सेकंड समाप्ति सेट नए जोड़े गए इनपुट क्षेत्र ध्यान केंद्रित करने के लिए मना कर दिया,।

मूल रूप से कोड इस तरह काम करता है:

var viewElement = new Element(div).update(text);
var editElement = new Element(input, {type:text});
root.update(viewElement);

// pseudo shortcut for the sake of information:
viewElementOnClick = function(event) {
    root.update(editElement);
    editElement.focus();
}

ऊपर के उदाहरण वास्तविक कोड का एक छोटा संस्करण है, वास्तविक कोड IE में फोकस बिट को छोड़कर ठीक काम करता है।

वहाँ IE में फोकस समारोह पर सीमाएं हैं? मैं एक के रूप में इनपुट जगह की जरूरत है?

19/09/2008 को 13:03
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
0

कौन-सा संस्करण आईई? क्या अपने doctype करने के लिए सेट कर रहा है? यह सख्त, मानकों या quirks मोड है? प्रदर्शित होने के किसी भी जावास्क्रिप्ट त्रुटियों (एक छोटे पीले रंग की चेतावनी संकेत के लिए स्थिति पट्टी नीचे जाँच छोड़ दिया)? उपकरण> विकल्प> उन्नत के माध्यम से सभी त्रुटियों के लिए की घोषणा त्रुटि सक्षम करें।

Oisin

19/09/2008 को 13:08
का स्रोत उपयोगकर्ता

वोट
4

मेरा अनुमान है कि आईई अभी तक डोम अद्यतन नहीं किया है जब आप कॉल करने के लिए ध्यान केंद्रित करने के लिए है ()। कभी कभी ब्राउज़रों जब तक एक स्क्रिप्ट डोम अद्यतन करने से पहले का निष्पादन पूरा होने की प्रतीक्षा करेंगे।

मैं अद्यतन कर की कोशिश करेंगे, तो कर रही है

setTimeout("setFocus", 0);

function setFocus()
{
    editElement.focus();
}

आपका दूसरा विकल्प दोनों आइटम हर समय डोम में मौजूद है और सिर्फ तुम क्या एक निश्चित समय पर पता चला की जरूरत छिपा / के आधार पर उन पर style.display स्वैप होगा।

19/09/2008 को 13:15
का स्रोत उपयोगकर्ता

वोट
0

सवाल पहले से ही उत्तर है 26 से 17 । मैं तो बस कहना चाहता हूँ, कि प्रोटोटाइप के लिए इस देशी तंत्र है: Function.defer ()

27/09/2008 को 03:07
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more