2013-07-23 6 views
11

मैं उपयोगकर्ता पर क्लिक करते समय जावास्क्रिप्ट का उपयोग कर href लिंक की विशेषता को वापस करने का प्रयास कर रहा हूं। मैं चाहता हूं कि यूआरएल लिंक पेज लोड करने के बजाय अलर्ट में प्रदर्शित करने के लिए लिंक कर रहा हो।जावास्क्रिप्ट पर क्लिक करें

function doalert(){ 
    alert(document.getElementById("link").getAttribute("href")); 
    return false; 
} 
निम्न मार्कअप के साथ

:

<a href="http://www.example.com/" id="link" onclick="return doalert()">Link</a> 

किसी कारण से, कोई चेतावनी कभी प्रदर्शित किया जाता है और इसके बजाय पृष्ठ लोड

मैं कोड निम्नलिखित अब तक की है। क्या कोई जानता है कि यह क्यों है?

jQuery का उपयोग इस मामले में एक विकल्प नहीं है।

उत्तर

23

अपने कोड के आदेश होने के लिए लगता है, इस

<script> 
    function doalert(obj) { 
     alert(obj.getAttribute("href")); 
     return false; 
    } 
</script> 
<a href="http://www.example.com/" id="link" onclick="doalert(this); return false;">Link</a> 

http://jsfiddle.net/YZ8yV/

http://jsfiddle.net/YZ8yV/2/

+0

'झूठी वापसी के लिए +1 कोशिश;' 'में – ferdynator

+0

onclick' यह कोड के रूप में ही लग रहा है मुझे प्रश्न में –

+0

@akhil यह है, लेकिन स्क्रिप्ट टैग के साथ, कोई जेएस कोड त्रुटि –

0

यदि आप लिंक में एक href डालते हैं, तो यह केवल उससे लिंक होगा, href विशेषता को डेटा-लिंक में बदलें और फिर उस विशेषता को प्राप्त करें और जेएस को काम करना चाहिए।

संबंधित मुद्दे