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;
}
onclickの指定が間違っていると思います。
下記のようにしてみてください。(訂正箇所のみ)
$form->addElement("Submit","submit","送信:", "onclick='buy({$id});'");