सूचीबद्ध उत्तर मेरे अनुसार आंशिक हैं। मैंने कोणीय में और JQuery के साथ ऐसा करने के दो उदाहरणों के नीचे लिंक किया है।
इस समाधान में निम्नलिखित विशेषताएं हैं:
- JQuery, सफारी, क्रोम, IE, फ़ायरफ़ॉक्स, आदि का समर्थन करने वाले सभी ब्राउज़रों के लिए काम करता है।
- Phonegap / कॉर्डोवा के लिए काम करता है: Android और IOs।
- केवल इनपुट के बाद सभी का चयन करता है जब तक कि अगले कलंक तक ध्यान केंद्रित न हो जाए और फिर ध्यान केंद्रित करें
- एकाधिक इनपुट का उपयोग किया जा सकता है और यह बाहर गड़बड़ नहीं करता है।
- कोणीय निर्देशन में महान पुन: उपयोग होता है बस निर्देशात्मक चयन-ऑल-ऑन-क्लिक जोड़ें
- JQuery को आसानी से संशोधित किया जा सकता है
JQuery:
http://plnkr.co/edit/VZ0o2FJQHTmOMfSPRqpH?p=preview
$("input").blur(function() {
if ($(this).attr("data-selected-all")) {
//Remove atribute to allow select all again on focus
$(this).removeAttr("data-selected-all");
}
});
$("input").click(function() {
if (!$(this).attr("data-selected-all")) {
try {
$(this).selectionStart = 0;
$(this).selectionEnd = $(this).value.length + 1;
//add atribute allowing normal selecting post focus
$(this).attr("data-selected-all", true);
} catch (err) {
$(this).select();
//add atribute allowing normal selecting post focus
$(this).attr("data-selected-all", true);
}
}
});
कोणीय:
http://plnkr.co/edit/llcyAf?p=preview
var app = angular.module('app', []);
//add select-all-on-click to any input to use directive
app.directive('selectAllOnClick', [function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
var hasSelectedAll = false;
element.on('click', function($event) {
if (!hasSelectedAll) {
try {
//IOs, Safari, thows exception on Chrome etc
this.selectionStart = 0;
this.selectionEnd = this.value.length + 1;
hasSelectedAll = true;
} catch (err) {
//Non IOs option if not supported, e.g. Chrome
this.select();
hasSelectedAll = true;
}
}
});
//On blur reset hasSelectedAll to allow full select
element.on('blur', function($event) {
hasSelectedAll = false;
});
}
};
}]);
<label>
लेबल के लिए उपयोग करना है और नहींvalue
। जेएस और सीएसएस का उपयोग आप इसे समान दिखने के लिए कर सकते हैं, जबकि इतना अर्थ-विरोधी नहीं है। dorward.me.uk/tmp/label-work/example.html में jQuery का उपयोग करके एक उदाहरण है।