4

このエラーが何を意味するのか理解していますが、なぜそれが発生するのか理解できないようです。

Joomla 1.7を使用して、コンポーネントを作成しました。これですべてが機能し、ある奇妙な日、フォームを送信しようとしたときにこのエラーが発生しました。これは私が持っているものです:

<form action="index.php" method="post" name="adminForm">
..some elements...
<input type="hidden" name="option" value="<?php echo $lists['option']; ?>" />
<input type="hidden" name="task" value="<?php echo $lists['task']; ?>" /> 
</form>

$lists['task']それが想定したものを正確にエコーするとき。これで、submitForm関数のcore.jsjoomlaファイル内にエラーが表示されます。このファイルには次のものが含まれています。

function submitform(a) {
    if (a) document.adminForm.task.value = a;
    if (typeof document.adminForm.onsubmit == "function") document.adminForm.onsubmit();
    typeof document.adminForm.fireEvent == "function" && document.adminForm.fireEvent("submit");
    document.adminForm.submit()
}

申し訳ありませんが、ファイルは圧縮されています。基本的には、タスク要素を指定された変数に設定してフォームを送信する非常に単純な関数です。(参考:変数aは正しい変数であり、すべてが完全に送信されます)

今、私が理解できないように見えるのは、これまでに発生したことがないのに、どうしてこのエラーが発生するのかということです。コンポーネント内にこのような多くのフォームをまったく同じように作成しましたが、正常に動作します。

4

4 に答える 4

0

問題は、WTKが示唆したように、HTMLエラーがあったことです。一部のコードがHTMLを壊し(2つのテーブル行がテーブルの外部にありました)、このエラーが発生しました。

于 2012-08-10T09:12:37.103 に答える
0

<input type="hidden" name="task" value="<?php echo $lists['task']; ?>" />

プロパティ「値」は空である必要があり、joomlajsによって割り当てられます

<input type="hidden" name="task" value=""/>

于 2012-08-10T00:18:30.417 に答える
0

onsubmitイベントハンドラーが存在する場合、その関数は2回呼び出されます。

1- document.adminForm.onsubmit();

2- document.adminForm.submit(); (onsubmitイベントハンドラーもトリガーします)。

ここにはそのコードが表示されていないため、これ以上診断する​​ことはできません。ただし、このsubmitForm関数とonsubmitイベントにアタッチされたハンドラーにデバッグポイント(たとえばFirebugを使用)を配置することをお勧めします。

于 2012-08-08T22:42:40.710 に答える
0

www / media / system / js / core-uncompressed.jsの22行目あたり、

if (!form) {
    form = document.getElementById('adminForm');
}

追加:

if (!form) {
    form = document.adminForm;
}
于 2016-10-06T11:29:53.723 に答える