2010-02-03 1 views
9

वहाँ दूसरों की तुलना में निम्नलिखित अधिक में से एक का उपयोग करने के किसी भी कारण है: और अपने मूल्यवान समय खर्च नहीं करते कृपया jQuery या attachEvent/addEventListener उपयोग करने के लिए मुझे बताने कीजावास्क्रिप्ट इनलाइन घटनाओं वाक्यविन्यास

<input type="button" value="b1" onclick="manageClick(this)" /> 
<input type="button" value="b2" onclick="manageClick(this);" /> 
<input type="button" value="b2" onclick="manageClick(this);return false;" /> 
<input type="button" value="b3" onclick="return manageClick(this);" /> 
<input type="button" value="b4" onclick="javascript:return manageClick(this);" /> 

। यह वास्तव में मेरे प्रश्न का उद्देश्य नहीं है।

+0

मैं उद्देश्य अपने प्रश्न :( – Sarfraz

+0

मैं तुम्हें' उपयोग करने के लिए input.onclick = manageClick बता सकते हैं नहीं समझ सकता है -

(बतख और चलाता है और जहाँ भी उपयुक्त, attachEvent/addEventListener का उपयोग करें) 'manageClick' 'इस' पर देखो? जब आपको एकाधिक श्रोताओं की आवश्यकता नहीं होती है तो यह' attachEvent' /' addEventListener' का सरल रूप है। – bobince

+0

@bobince। निश्चित रूप से आप कर सकते हैं;) लेकिन जैसा कि आप जानते हैं कि मैं templating पर हूँ पक्ष, और सिर्फ पूछताछ कर रहा था अगर वे "रिटर्न", ";", आदि ... उपयोगी हैं या नहीं। – Mic

उत्तर

8

इस विशिष्ट स्थिति में पहले दो के बीच कोई अंतर नहीं है, अर्धविराम वैकल्पिक है।

तीसरा कोई भी होने वाली किसी भी डिफ़ॉल्ट कार्रवाई को रोक देगा, जो पहले दो नहीं होगा।

चौथा डिफ़ॉल्ट कार्रवाई को रोक देगा या manageClick के वापसी मूल्य के आधार पर नहीं।

पांचवां एक गलत है। `और है,

+0

तो जावास्क्रिप्ट: manageClick() इसे लिखने का सही तरीका है? मैंने जावास्क्रिप्ट सोचा था: बहिष्कृत किया गया था, और केवल गैर-घटना विशेषताओं में उपयोग किया जाता था। (संपादित टिप्पणी) –

+0

+1। लेकिन मैं "जब भी * उपयुक्त * में बदल जाऊंगा, 'attachEvent' /' addEventListener'' का उपयोग करें, और मैं खुद से पूछूंगा कि यह कभी भी है या नहीं। –

+0

@kb: नहीं, मैंने कहा "जावास्क्रिप्ट: प्रबंधनक्लिक" यह लिखने के लिए * गलत * तरीका था। –

4
<input type="button" value="b3" onclick="return manageClick(this);" /> 

संपादित वापसी मामलों में बेहतर है जहां इस तरह के <a> और <input type="submit"> के लिए के रूप में तत्व व्यवहार, को नियंत्रित करना चाहते हैं, तो यह सोचते हैं कि ऐसा है, इसके बाद के संस्करण, आपका जवाब है अगर न सिर्फ वापसी को छोड़ देते हैं और सिर्फ onclick="manageClick(this);" के साथ जाएं।

इसके अलावा, के उपयोग के संबंध में http://crisp.tweakblogs.net/blog/313/the-useless-javascript-pseudo-protocol.html पर एक नज़र डालें।^_^