मुझे पता है कि यह एक पुराना सवाल है, लेकिन मुझे एक ही समस्या हो रही थी और this blog post from Front End Tricks And Magic पर आया जो मेरे लिए काम करता था, इसलिए मैंने सोचा कि अगर लोग अभी भी उत्सुक हैं तो मैं साझा करूंगा। ब्लॉग का सारांश यह है कि आप IE में इनपुट में एक इलिप्सिस कर सकते हैं, हालांकि केवल तभी इनपुट में एक रीडोनली विशेषता है।
स्पष्ट रूप से कई परिदृश्यों में हम नहीं चाहते हैं कि हमारे इनपुट में एक पाठक विशेषता हो। इस मामले में आप इसे टॉगल करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। यह कोड सीधे ब्लॉग से लिया जाता है, इसलिए यदि आपको यह उत्तर उपयोगी लगता है तो आप ब्लॉग को देखने और लेखक को प्रशंसा की टिप्पणी छोड़ने पर विचार कर सकते हैं।
HTML:
<div class="long-value-input-container">
<input type="text"
value="sdghkjsdghhjdfgjhdjghjdfhghjhgkdfgjnfkdgnjkndfgjknk" class="long-
value-input" readonly />
</div>
सीएसएस:
.long-value-input {
width: 200px;
height: 30px;
padding: 0 10px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
जावास्क्रिप्ट (jQuery का उपयोग कर)
// making the input editable
$('.long-value-input').on('click', function() {
$(this).prop('readonly', '');
$(this).focus();
})
// making the input readonly
$('.long-value-input').on('blur', function() {
$(this).prop('readonly', 'readonly');
});
बस की जाँच की और 'पाठ अतिप्रवाह: ellipsis'' input' तत्वों (कम से कम क्रोम में) पर अच्छा काम करता है – talsraviv
स्वीकार किए जाते हैं जवाब वास्तव में इस सवाल का जवाब नहीं लगता है। – jennEDVT