2012-12-04 24 views
5

कोड:एचटीएमएल एंड्रॉयड में दो बार फायरिंग onclick

function hello(){alert("Hi");}; 

<center> 
<table border="0" height="100%"> 
<tbody> 
      <tr> 
       <td align="center" width="100%"> 
       <img src="cover.png" 
        width="300" height="300" id="image"></img></td> 
      </tr> 
      <tr> 
       <td height="100%">&nbsp;</td> 
      </tr> 
      <tr> 
       <td align="center"> 
      <form onsubmit="go();return false"> 
         <input class="answer" id="answer" name="answer" 
          onclick="hello();"/> 
        </form> 
       </td> 
      </tr> 
      <tr> 

      </tr> 
     </tbody> 
</table> 
</center> 

मैं जब जवाब पाठ बॉक्स HTML में क्लिक किया जाता है पर कब्जा करने की कोशिश कर रहे हैं। यह फ़ायरफ़ॉक्स और क्रोम में पूरी तरह से काम करता है (मुझे केवल एक हाय अलर्ट मिलता है), लेकिन जब मैं एंड्रॉइड में वेब-व्यू में कोड चलाने की कोशिश करता हूं तो ऑनक्लिक विधि दो बार आग लगती है (मुझे दो हाय अलर्ट मिलते हैं)। हालांकि, जब मैं एक ही समारोह को बाद में कॉल करता हूं तो यह ठीक से काम करता है, केवल एक हाय अलर्ट फायरिंग करता है।

<div style="bottom: 0; right: 0; position:absolute; margin-right:5%"> 
    <a><img alt="" src="start.png" id="submit" onclick="go();hello();"></a> 
    </div> 

मैं इसे अनुमान लगा रहा हूँ तथ्य यह है कि मैं फार्म अंदर से समारोह फोन कर रहा हूँ और यह किसी भी तरह दो बार घटना फायरिंग कर रहा है, लेकिन मैं पता नहीं है कि यह कैसे तय करने के लिए है के साथ क्या करने के लिए कुछ नहीं है। कोई मदद?

उत्तर

0

आप निम्नानुसार one() का उपयोग करने का प्रयास कर सकते हैं।

$('#answer').one('click', function() { 
    alert("Hi"); 
}); 

<form onsubmit="go();return false"> 
    <input class="answer" id="answer" name="answer"/> 
</form> 
+0

ऐसा कुछ भी नहीं लगता है। – user1876307

+0

क्या आप 'एक() 'फ़ंक्शन को' $ (दस्तावेज़) के अंदर बुला रहे हैं। पहले से ही (फ़ंक्शन() {} '? – chridam

+0

मैं नहीं था, नौसिखिया यहाँ था। धन्यवाद! यह फायरिंग को दो बार ठीक करता है, लेकिन अब केवल अलर्ट पहली बार दिखाता है कि मैं बॉक्स पर क्लिक करता हूं (यदि मैं पृष्ठ के चारों ओर अन्य सामान करता हूं और फिर टेक्स्टबॉक्स पर क्लिक करता हूं तो कुछ भी नहीं होता है)। – user1876307