मैं केवल प्रशिक्षण के लिए टेक्स्टरेरा की तरह कुछ प्रोग्राम करने की कोशिश कर रहा हूं।jQuery: माउस-क्लिक स्थिति पर टेक्स्ट विभाजित करें
मैं इसमें साथ (उपयोगकर्ता जनित) पाठ एक div है:
<div id="editor">Hello! I am a Text!</div>
अगर मैं दोनों में से "हैलो" "L", उदाहरण के लिए के बीच (बाएं mousebutton के साथ) पर क्लिक करें, मैं था इसे देखने के लिए:
<div id="editor">Hel<div id="cursor">|</div>lo! I am a Text!</div>
मैं इसे कैसे प्राप्त करूं? अब तक, मैं इसे कर रहा हूं ...
//HTML
<div id="editor" onclick="setCursorWithMouse()"><!-- User-Text --></div>
//jQuery
function setCursorWithMouse(){
$('#editor').append('<div id="cursor">|</div>');
}
... लेकिन, ज़ाहिर है, यह सिर्फ div के अंत में कर्सर जोड़ता है।
मुझे कैसे पता चलेगा कि उपयोगकर्ता ने वास्तव में कहां क्लिक किया था, जहां मेरा कर्सर (या जो भी) जोड़ने के लिए, टेक्स्ट को विभाजित करना है?
धन्यवाद
संपादित करें:
मैं contenteditable का उपयोग नहीं करना चाहते हैं! बस इसे इस तरह देखो: मैं माउस-क्लिक स्थिति पर एक स्ट्रिंग को विभाजित करना चाहता हूं।
मुझे पता है .append() वह नहीं है जो मैं ढूंढ रहा हूं! .append() बाद में, बेहतर, फ़ंक्शन के लिए प्लेसहोल्डर था। यह काम मैं अभी पूछ रहा हूँ।
मैं एक निश्चित चौड़ाई फ़ॉन्ट का उपयोग करता हूं।
ऐसा लगता है कि आप अपना स्वयं का पाठ संपादक बनाना चाहते हैं। इसके लिए आपको [एचटीएमएल की संतुष्ट] (https://www.google.com/?q=html%20contentitable#q=html+contentitable) पर एक नज़र रखना चाहिए – hffmr
मुझे संतुष्ट पता है, लेकिन मैं इसे इसके बिना करना चाहता हूं । मैं खुद को संतोषजनक के साथ एक textarea या एक div की कार्यक्षमता प्रोग्राम करना चाहता हूं, यही वह सब कुछ है ... – WcPc
जब आप मौजूदा एचटीएमएल की संरचना को बदलना चाहते हैं तो 'append()' क्या अच्छा है? संतोषजनक उपयोग करें क्योंकि आपके कौशल – charlietfl