मान लीजिए कि मैं blur
इस तरह एक HTML इनपुट बॉक्स में एक फ़ंक्शन संलग्न करता हूं :
<input id="myInput" onblur="function() { ... }"></input>
क्या उस तत्व की आईडी प्राप्त करने का एक तरीका है जो blur
फ़ंक्शन के कारण घटना (जिस तत्व को क्लिक किया गया था) को आग लगा देता है? कैसे?
उदाहरण के लिए, मान लीजिए कि मेरे पास इस तरह की अवधि है:
<span id="mySpan">Hello World</span>
यदि मैं इनपुट तत्व के फोकस होने के बाद स्पैन पर क्लिक करता हूं, तो इनपुट तत्व अपना फोकस खो देगा। फ़ंक्शन को कैसे पता चलता है कि यह mySpan
क्लिक किया गया था?
पुनश्च: यदि इनपुट तत्व के ऑनब्लूर ईवेंट से पहले स्पैन की ऑनक्लिक घटना होती है, तो मेरी समस्या हल हो जाएगी, क्योंकि मैं कुछ स्थिति मान सेट कर सकता हूं जो यह दर्शाता है कि किसी विशिष्ट तत्व को क्लिक किया गया था।
PPS: इस समस्या की पृष्ठभूमि यह है कि मैं अपने सुझावों को दिखाने के लिए बाह्य रूप से एक AJAX ऑटोकंप्लीटर नियंत्रण को ट्रिगर करना चाहता हूं blur
, इनपुट तत्वों पर घटना के कारण तुरंत गायब होने वाले सुझावों के बिना । इसलिए मैं blur
फ़ंक्शन में जांचना चाहता हूं कि क्या एक विशिष्ट तत्व पर क्लिक किया गया है, और यदि ऐसा है, तो धब्बा घटना को अनदेखा करें।