2011-06-30 14 views
0

ボタンのonclickイベントで2つの関数を呼び出しています。まず、フォームの検証をチェックする関数と、検証が真である場合にのみフォームを非表示にする関数です。しかし、ここでの問題は、ボタンをクリックすると、同時に呼び出された関数と両方の関数が同時に呼び出されたということです。これに対する解決策は参考になります。 validate機能のあるTHANKSonclickイベントのトリガー2関数

 <p><input type="button" name="send" value="Hide Entries" onclick="validate(),hide();"></p> 
+0

この質問は[tag:php]とは関係ありませんが、代わりに[tag:javascript] -relatedです。 –

答えて

2

コールhide機能

function validate() 
{ 
    //other validation code 
    hide(); 
} 
+0

ver Shakti Singhに感謝します。 – work

1

機能を同時に

いいえ、そうではないよと呼ばれている両方の、ブラウザでJavaScriptがありますシングルスレッド(web workersの使用を禁止)。 validateがfalseを返した場合、hide関数を実行しないように通訳者に指示するために何もしていないので、次々に呼び出されています。

最小限の変更は、次のようになります。

<p><input type="button" name="send" value="Hide Entries" onclick="if (validate()){hide();}"></p> 

...あなたはvalidateがtruthy値を返す場合hideにのみ呼び出されるようにしたい場合は。オフトピック


(やや):大きな変更は、HTMLマークアップの外に、適切なスクリプトにJavaScriptのロジックを移動するだろう。 unobtrusive JavaScriptにお読みください。しかし、上記はあなたの現在の構造でうまくいくはずです。

関連する問題