मुझे जावास्क्रिप्ट का कोई ज्ञान नहीं है, लेकिन मैं विभिन्न स्टैक ओवरफ़्लो उत्तरों से बिट्स और बोल्ट का उपयोग करके इस कोड को एकसाथ रखने में कामयाब रहा। यह ठीक काम करता है, और यह एक अलर्ट बॉक्स के माध्यम से दस्तावेज़ में सभी चयनित चेकबॉक्सों की एक सरणी आउटपुट करता है।क्लिपबोर्ड पर एक जावास्क्रिप्ट चर के आउटपुट की प्रतिलिपि
function getSelectedCheckboxes(chkboxName) {
var checkbx = [];
var chkboxes = document.getElementsByName(chkboxName);
var nr_chkboxes = chkboxes.length;
for(var i=0; i<nr_chkboxes; i++) {
if(chkboxes[i].type == 'checkbox' && chkboxes[i].checked == true) checkbx.push(chkboxes[i].value);
}
return checkbx;
}
और यह कॉल करने के लिए मैं का उपयोग करें:
<button id="btn_test" type="button" >Check</button>
<script>
document.getElementById('btn_test').onclick = function() {
var checkedBoxes = getSelectedCheckboxes("my_id");
alert(checkedBoxes);
}
</script>
अब मैं जब मैं btn_test
बटन उत्पादन सरणी checkbx
क्लिपबोर्ड में कॉपी किया जाता है पर क्लिक करें ताकि इसे संशोधित करना चाहते हैं।
checkbx = document.execCommand("copy");
या
checkbx.execCommand("copy");
समारोह के अंत में और फिर बुला इसे पसंद:: मैं जोड़ने की कोशिश की
<button id="btn_test" type="button" onclick="getSelectedCheckboxes('my_id')">Check</button>
लेकिन यह काम नहीं करता। क्लिपबोर्ड पर कोई डेटा कॉपी नहीं किया गया है।
मुझे संदेह है कि आप क्लिपबोर्ड पर कच्चे जेएस ऑब्जेक्ट की प्रतिलिपि बना सकते हैं। 'execCommand ('copy') 'किसी पृष्ठ पर चयन की प्रतिलिपि बनाता है (यदि उपयोगकर्ता वरीयताओं में अनुमत है)। आप सरणी को स्ट्रिंग करने का प्रयास कर सकते हैं, फिर उसके साथ एक टेक्स्टरेरा पॉप्युलेट करें, टेक्स्टरेरा से सभी का चयन करें, और उसके बाद 'execCommand' के साथ प्रतिलिपि बनाएँ। पेस्ट करते समय, ईवेंट को कैप्चर करें, और सामग्री को सरणी में वापस पार्स करें। – Teemu
ठीक है .. मुझे दिशा में इंगित करने के लिए धन्यवाद। मैंने सोचा कि शायद यह संभव नहीं था क्योंकि यह किसी भी प्रत्यक्ष खोज परिणामों को वापस नहीं प्रतीत होता था। तो मुझे लगता है कि जैसा आपने सुझाव दिया है मैं करने की कोशिश करूंगा। – harman
यह शायद एक बेवकूफ सवाल है, लेकिन आप कच्चे जेएस ऑब्जेक्ट को कहां पेस्ट करेंगे? – Teemu