0

まず第一に、私はこのjoomlaCMSに不慣れです。私はjoomlaプロジェクトを持っています。ここでは、userprofileプラグインをカスタマイズし、さらにいくつかのフィールドを追加しました。登録フォームに「後で使用するために保存」という名前の追加ボタンが必要です。したがって、私のフォームには3つのボタンが含まれています(後で使用するために保存し、登録してキャンセルします)

「後でボタンのために保存」のonclickイベントでjavascript関数を書く必要があります。

だから私はやった

私はcomponents/com_user/views/registration/tpl/default.php通常の方法でボタンを作成しました。これにjavascript関数呼び出しを書きました

<input  type="submit" class="validate" value="Save For Later" name="SaveDraft" onclick="fnSaveDraft()">

ページの上部に関数を書きます

<script language="javascript" type="text/javascript">
function fnSaveDraft() {
alert('hai');
return false;
}
</script>

しかし、何も起こりませんでした

教えてください

4

1 に答える 1

1

本当に必要な場合を除いて、コアファイルを変更しないことをお勧めします。タスクにはテンプレートオーバーライドメソッドを使用できます。詳細については、そのリンクにアクセスしてください。 Joomla!からの出力をオーバーライドする方法!コア

そして、あなたの問題のために、あなたはsubmitあなたのフォームが提出され、あなたの関数が呼び出されなかった理由として入力タイプを使用しています。タイプをボタンとして使用すると、タスクが完了します。入力フィールドをこれに置き換えます。

<input  type="button" class="validate" value="Save For Later" name="SaveDraft" onclick="fnSaveDraft()">
于 2012-12-06T08:09:05.693 に答える