मैं इसे कैसे बना सकता हूं जब आप एक टेक्सारिया के अंदर क्लिक करते हैं, तो इसकी पूरी सामग्री का चयन हो जाता है।
और अंत में जब आप फिर से क्लिक करते हैं, तो इसे अचयनित करें।
मैं इसे कैसे बना सकता हूं जब आप एक टेक्सारिया के अंदर क्लिक करते हैं, तो इसकी पूरी सामग्री का चयन हो जाता है।
और अंत में जब आप फिर से क्लिक करते हैं, तो इसे अचयनित करें।
जवाबों:
उपयोगकर्ता को तब परेशान होने से रोकने के लिए जब पूरा पाठ हर बार उनके माउस का उपयोग करके कैरेट को स्थानांतरित करने का प्रयास करता है, आपको इस focus
घटना का उपयोग करना चाहिए , न कि click
घटना का। निम्नलिखित काम करेगा और क्रोम में एक समस्या के आसपास काम करता है जो सरलतम संस्करण को रोकता है (यानी select()
एक focus
इवेंट हैंडलर में textarea की विधि को कॉल करने से) काम करने से।
jsFiddle: http://jsfiddle.net/NM62A/
कोड:
<textarea id="foo">Some text</textarea>
<script type="text/javascript">
var textBox = document.getElementById("foo");
textBox.onfocus = function() {
textBox.select();
// Work around Chrome's little problem
textBox.onmouseup = function() {
// Prevent further mouseup intervention
textBox.onmouseup = null;
return false;
};
};
</script>
jQuery संस्करण:
$("#foo").focus(function() {
var $this = $(this);
$this.select();
// Work around Chrome's little problem
$this.mouseup(function() {
// Prevent further mouseup intervention
$this.unbind("mouseup");
return false;
});
});
tab
- आपका अन्य समाधान दोनों मामलों के लिए काम करता है :)
$("#foo").mouseup(function() {
$("#foo").unbind("mouseup");
return false;
});
आपको टेक्स्ट बॉक्स को this
केवल पूर्ण पथ के साथ उपयोग किए बिना संदर्भित करने की आवश्यकता है .. और यह काम करेगा ..
बेहतर तरीका है, टैब और क्रोम समस्या के समाधान और नए jquery तरीके के साथ
$("#element").on("focus keyup", function(e){
var keycode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
if(keycode === 9 || !keycode){
// Hacemos select
var $this = $(this);
$this.select();
// Para Chrome's que da problema
$this.on("mouseup", function() {
// Unbindeamos el mouseup
$this.off("mouseup");
return false;
});
}
});
मैंने इसका उपयोग करते हुए समाप्त किया:
$('.selectAll').toggle(function() {
$(this).select();
}, function() {
$(this).unselect();
});
readonly
विशेषता जोड़कर रीड-ओनली बनाना चाहते हैं ।
थोड़ा छोटा jQuery का संस्करण:
$('your-element').focus(function(e) {
e.target.select();
jQuery(e.target).one('mouseup', function(e) {
e.preventDefault();
});
});
यह क्रोम कॉर्नर केस को सही तरीके से हैंडल करता है। एक उदाहरण के लिए http://jsfiddle.net/Ztyx/XMkwm/ देखें ।
एक तत्व में पाठ का चयन करना (अपने माउस से हाइलाइट करना)
:)
उस पोस्ट पर स्वीकृत उत्तर का उपयोग करके, आप फ़ंक्शन को इस तरह से कॉल कर सकते हैं:
$(function() {
$('#textareaId').click(function() {
SelectText('#textareaId');
});
});
$(this).select()
हूं, मैं इसका इस्तेमाल करूंगा क्योंकि यह कम कोड है :)