2012-12-04 2 views
5

コード:私は答えのテキストボックスがHTMLにクリックされたときに捕獲しようとしているHTMLはAndroidの中で二回発射の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> 

。それはFirefoxとChrome(私は1つのハイアラートを取得)で完全に動作しますが、アンドロイドのWebビューでコードを実行しようとするとonclickメソッドが2回発生します(2つのハイアラートを取得します)。しかし、同じ機能を後で呼び出すと、正常に動作し、1つのハイアラートしか発射されません。

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

私はそれは私がフォーム内から関数を呼び出すことだし、それが何らかの形でイベントを2回発射だが、私はそれを修正する方法が分からないという事実とは何かを持って推測しています。どんな助け?

答えて

0

one()を次のように使用できます。

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

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

何もしていないようです。 – user1876307

+0

'$(document).ready(function(){}'の中で 'one()'関数を呼び出していますか? – chridam

+0

これは初心者ではありませんでした。私はボックスをクリックして初めて表示されます(もし私がページの周りに他のものをして、何も起こらないテキストボックスを再びクリックすると)。 – user1876307

関連する問題