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 つとして考えてみましょう)、パラメーターとして送信することが重要です。