Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML में तत्व पर क्लिक होने पर स्क्रिप्ट कैसे निष्पादित करें?


onclick इवेंट एट्रिब्यूट

onclick एट्रिब्यूट HTML में किसी तत्व पर क्लिक होने पर JavaScript कोड निष्पादित करने के लिए उपयोग किया जाता है। यह सबसे सामान्य माउस इवेंट है और लगभग सभी HTML तत्वों पर काम करता है।

उदाहरण

निम्नलिखित कोड onclick एट्रिब्यूट का उपयोग दिखाता है:

<!DOCTYPE html>
<html>
<body>
    <h2>onclick इवेंट उदाहरण</h2>
    <button onclick="display()">क्लिक करें</button>
    <p id="demo"></p>
    
    <script>
        function display() {
            document.getElementById("demo").innerHTML = "आपने बटन पर क्लिक किया!";
            document.getElementById("demo").style.color = "green";
        }
    </script>
</body>
</html>

व्यावहारिक उदाहरण

1. टॉगल दृश्यता

<button onclick="toggleVisibility('content')">दिखाएँ/छिपाएँ</button>
<div id="content" style="display:none;">यह सामग्री टॉगल होती है</div>

<script>
function toggleVisibility(id) {
    var el = document.getElementById(id);
    el.style.display = el.style.display === 'none' ? 'block' : 'none';
}
</script>

2. फॉर्म सत्यापन

<form onsubmit="return validateForm()">
    <input type="text" id="name" placeholder="नाम दर्ज करें">
    <button type="submit">सबमिट</button>
</form>

<script>
function validateForm() {
    var name = document.getElementById('name').value.trim();
    if (!name) {
        alert('कृपया नाम दर्ज करें');
        return false; // सबमिशन रोकें
    }
    return true;
}
</script>

3. इवेंट ऑब्जेक्ट तक पहुँच

<button onclick="showEventInfo(event)">इवेंट जानकारी दिखाएँ</button>

<script>
function showEventInfo(event) {
    console.log('क्लिक प्रकार:', event.type);
    console.log('लक्ष्य तत्व:', event.target);
    console.log('निर्देशांक:', event.clientX, event.clientY);
}
</script>

आधुनिक दृष्टिकोण: addEventListener

इंलाइन onclick के बजाय, addEventListener उपयोग करना बेहतर माना जाता है:

<button id="myBtn">क्लिक करें</button>

<script>
document.getElementById('myBtn').addEventListener('click', function(e) {
    console.log('बटन क्लिक किया गया', e);
});
</script>

लाभ

  • HTML और JavaScript का पृथक्करण
  • एक ही तत्व पर एकाधिक हैंडलर्स जोड़ सकते हैं
  • बेहतर स्कोप नियंत्रण
  • आसान निष्कासन (removeEventListener)
  1. - HTML में एलिमेंट फोकस खोने पर स्क्रिप्ट कैसे चलाएं?

    onblur एट्रिब्यूट का उपयोग तब स्क्रिप्ट चलाने के लिए किया जाता है जब कोई एलिमेंट फोकस खो देता है (उपयोगकर्ता कहीं और क्लिक करता है, टैब दबाता है, या प्रोग्रामेटिकली blur() कॉल होता है)। यह onfocus (फोकस प्राप्त करने पर) का विपरीत है। उदाहरण निम्न कोड से onblur एट्रिब्यूट लागू करें (इनपुट को अपरकेस

  1. - HTML में उपयोगकर्ता एलिमेंट में कंटेंट पेस्ट करने पर स्क्रिप्ट कैसे चलाएं?

    जब उपयोगकर्ता किसी एलिमेंट में टेक्स्ट पेस्ट (चिपकाता) करता है, तो onpaste एट्रिब्यूट HTML में ट्रिगर होता है। उदाहरण निम्न कोड से onpaste एट्रिब्यूट लागू करें: <!DOCTYPE html> <html> <body> <input type=text onpaste=display() value=यहां टेक्स्ट पेस्ट करें> <h

  1. - HTML में तत्व को फोकस मिलने पर स्क्रिप्ट कैसे निष्पादित करें?

    onfocus इवेंट एट्रिब्यूट onfocus एट्रिब्यूट HTML में किसी तत्व को फोकस मिलने पर (क्लिक, टैब, या प्रोग्रामेटिक रूप से) स्क्रिप्ट निष्पादित करता है। यह फॉर्म फील्ड्स, लिंक्स, बटन्स, और tabindex वाले तत्वों पर काम करता है। उदाहरण निम्नलिखित कोड onfocus एट्रिब्यूट का उपयोग दिखाता है: { el