0

フォームがあり、それが正常に送信されると、サーバーからの往復の後、同じページに成功メッセージが表示されます。

次のコードを使用しています。

<s:if test="%{#session.str==1}" >
<div onload="showSuccessToast();">
  <button onclick="showSuccessToast();"></button>
</div>
</s:if>

サーバーから戻ると (フォームの送信が成功すると)、ボタンが表示され、そのonClickイベントでshowSuccessToast()が呼び出されますが、イベントで div がこの関数を呼び出すことを期待onloadしても効果はありません。

これを達成する方法はありますか。

4

1 に答える 1

2

次のように変更します。これは、「on-load-div」をシミュレートするようなものです。

<s:if test="%{#session.str==1}" >
<div>
  <button onclick="showSuccessToast();"></button>
  <script language="javascript" type="text/javascript">
      showSuccessToast();
  </script>
</div>
</s:if>
于 2012-08-27T09:27:12.063 に答える