PHPの質問です!HTML_QuickFormクラスの$form->addElementでsubmiteを指定し、ボタンが押されたら、JavaScriptの関数を起動させたいのですが可能でしょうか?

ご存知の方がいましたら、ご教授ください。よろしくお願いします。

*失敗サンプル
$form = new HTML_QuickForm($formName='buyNumber',$method='post',$action='sample.php',array( "id" => buyform, "target"=>_self));
$onClick = array('href' => javascript:buy($id));
$form->addElement("Submit","submit","送信:", $onClick);
<以下省略>
:
インデックス名'href'が正しくないのかと思っています…

*buyファンクション
function buy(prod_id){
document.getElementById('prod_id').value = prod_id;
document.getElementById('buyform').submit();
return null;
}

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/09/24 20:23:33
  • 終了:2011/09/24 23:06:20

ベストアンサー

id:Jupiter2100 No.1

じゅぴたー回答回数444ベストアンサー獲得回数742011/09/24 21:12:09

ポイント100pt

onclickの指定が間違っていると思います。

下記のようにしてみてください。(訂正箇所のみ)

$form->addElement("Submit","submit","送信:", "onclick='buy({$id});'");
  • id:DrArabes
    お世話になります。ご返信ありがとうございます。
    問題なく作動しました。

    大変に勉強になります!

    ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません