0

PHP を介して JavaScript 関数を呼び出そうとしていますが、いくつかの問題に遭遇しました。理解を深めるために、3 つのコード スニペットを用意しました。

1) 私の JavaScript 関数:

function addPoints(radiobutton){
    //code
}

パラメータは実際のボタンであり、関数内にはボタンの値と名前を読み取り、ボタンのチェック状態を処理する多くのコードがあります。

2) ボタンを作成する私の php コードは次のようになります。関数に「this」を送信していることに注意してください。

echo "<input type=\"radio\" name=\"X\" value=\"Y\" onClick=\"addPoints(this)\"/>";

3) 最後に、ページがロードされたときに JavaScript 関数をトリガーするために、ドキュメントの最後にこのコードがあります。

echo "<SCRIPT LANGUAGE='javascript'>addPoints();</SCRIPT>";

addPointsアラートのみで構成されている場合、これは機能します。しかし、私の問題は、実際のボタンをパラメーターとして関数に送信する必要があることです。ページの読み込み時に関数をトリガーする (データベースからデータを読み込むため) と、通常のボタンの onClick イベントの両方が必要です。

別のサーバーリクエストを使用して目的のボタンをキャッチしない場合、これに対する解決策はありますか? 上で作成したボタンを取得し (実際にはたくさんのボタンがありますが、1 つとして考えてみましょう)、パラメーターとして送信することが重要です。

4

1 に答える 1

0

ロード時に関数に渡すボタンを指定してid="initial_radio_button"、最後のスニペットを作成します。

echo "<script type='text/javascript'>addPoints(document.getElementById('initial_radio_button')‌​);</script>";
于 2012-05-14T18:30:50.947 に答える