क्रोम में उत्पादन पर सेट कैरट:contenteditable, पाठ (क्रॉस-ब्राउज़र) के अंत
<div id="content" contenteditable="true" style="border:1px solid #000;width:500px;height:40px;">
hey
<div>what's up?</div>
<div>
<button id="insert_caret"></button>
मेरा मानना है कि एफएफ में यह कुछ इस तरह दिखेगा:
hey
<br />
what's up?
और आईई:
hey
<p>what's up?</p>
दुर्भाग्यवश,
दुर्भाग्यवश, इसे बनाने का कोई अच्छा तरीका नहीं है ताकि प्रत्येक ब्राउज़र एक div- या p-tag के बजाय <br />
डाले, या कम से कम मुझे कुछ भी ऑनलाइन नहीं मिला।
वैसे भी, क्या मैं अब क्या करना है, जब मैं बटन मारा, मैं कैरट पाठ के अंत में स्थापित किया जा करना चाहते हैं, कोशिश कर रहा हूँ तो यह कुछ इस तरह दिखना चाहिए:
hey
what's up?|
ऐसा करने का कोई तरीका है तो यह सभी ब्राउज़र में काम करता है?
उदाहरण:
$(document).ready(function()
{
$('#insert_caret').click(function()
{
var ele = $('#content');
var length = ele.html().length;
ele.focus();
//set caret -> end pos
}
}
क्रोम के साथ काम नहीं करता है क्योंकि createTextRange एक मानक फ़ंक्शन नहीं है। Https://stackoverflow.com/a/41743191/700206 देखें। – Lee
@Lee: यह क्रोम में ठीक काम करता है, जो 'window.getSelection' और' document.createRange' का समर्थन करता है। 'CreateTextRange' शाखा इंटरनेट एक्सप्लोरर के पुराने संस्करणों के लिए है। 'Window.getSelection' लिखने के समय –
सभी ब्राउज़रों के 0.2 9% (आईई> 8) द्वारा समर्थित नहीं है। देखें: http://caniuse.com/#search=window.get चयन – Silentdrummer