के बैकस्पेस हटाने से खुश नहीं है I कर्सर स्थिति पर HTML डालने के लिए rangy जावास्क्रिप्ट लाइब्रेरी के साथ संयोजन में एक सामग्री योग्य div का उपयोग कर रहा हूं।संतोषजनक div: IE8 HTML तत्व
दिन के अंत div की सामग्री को आमतौर पर लगता है कि:
<div contenteditable="true">
"Hello "
<button contenteditable="false" data-id="147">@John Smith</button>
" "
</div>
उपयोगकर्ता दबाने पर सुझाव मिल '@' और जब (Google प्लस आला) का चयन किया बाद में एक बटन के रूप डाला मिलता है। मैं इस बटन के बाद
भी डालता हूं।
बटन क्रोम/सफारी/फ़ायरफ़ॉक्स में हटा दिया जाता है जब आप बैकस्पेस हिट (प्रथम
हटाने के बाद), लेकिन IE8 में नहीं। IE8 में कर्सर केवल इसे हटाए बिना बटन पर कूदता है। आईई 8 में और भी विचित्र बात यह है कि यदि आप बटन के बगल में
छोड़ते हैं - और बटन के बगल में कर्सर रखें - यह बैकस्पेस पर बटन हटा देता है। इसलिए कर्सर के दाईं ओर
है जब यह खुश है।
क्या कोई जानता है कि आईई 8 काम करने के लिए मुझे क्या चाहिए I.t.o. कर्सर के दाईं ओर
की आवश्यकता के बिना बैकस्पेस पर बटन को हटा रहा है? (इस अजीब व्यवहार पर कुछ जानकारी भी मदद कर सकती है)
पीएस मैं IE
तुम क्यों contenteditable = बटन पर झूठी है? – MorganTiley
ताकि जब आप बैकस्पेस दबाते हैं या जब आप डिलीट करते हैं तो यह इसे DOM (एक बार में) से हटा देता है (यह वर्तमान में क्रोम/सफारी/फ़ायरफ़ॉक्स में काम करता है)। यदि संतुष्ट = सत्य है तो बटन का टेक्स्ट संपादन योग्य हो जाता है, जो मेरा उपयोग केस नहीं है। –
ठंडा मुझे यह नहीं पता था। (मैंने पहले contEd में इनपुट के साथ काम किया है)। बैकस्पेस कीडाउन को संभालने और चयन सीमा में पहले नोड के पिछले लेबल की जांच करने के बारे में क्या? – MorganTiley