0

Zend_Form_Element_Select で "onchange" イベントを使用してフォームを送信しようとしていますが、成功しません。シンプルなボタン Zend_Form_Element_Submit では問題はありませんが、リストの onchange では不可能です。

私のフォームのコード:

$this->setName('myparamcliform');
$this->setAttrib('id', 'myformm');
$this->setAction('/first/second/index');

$Liste5 = new zend_psai_Liste();
$ListeActivite = $Liste5->ListeActivite();
$activite = new Zend_Form_Element_Select('activite',array('onchange' => "alert('hello 6');;"));
    $activite->setLabel('')
          ->setMultiOptions($ListeActivite);

単純なアラートメッセージなら問題ないのですが、submit機能に置き換えると動かなくなります。Webで見つかった別の要素(stackoverflowに感謝:))私は試しました:

    //documents.forms['myformm'].submit();
    //document.myparamcliform.submit();
    //->setAttrib('onChange', "this.form.submit();");
    //document.getElementById('myformm').submit()
    //,array('onchange' => 'this.form.submit();')

    $mysubmit = new Zend_Form_Element_Submit('mysubmit');
    $mysubmit->setLabel('RECHERCHER');

    $this->addElements(array($activite,$mysubmit));

これらの異なるソリューションでは、機能しません。「onchange」ではエラーメッセージもアクションもありませんが、単純なアラートメッセージには問題ありません。

4

1 に答える 1

0

クラスまたはIDをボタンに割り当てず、 some.jsファイルにある関数をボタンにバインドしないのはなぜですか?

それは確実に機能し、このようにしてスクリプトの保守性を向上させます。のような単純な関数alert()インラインで記述しても問題ありませんが、より複雑なスクリプトはテンプレートとは別に配置する方が適切です。

于 2012-12-26T11:47:06.247 に答える