zend onChange提交

时间:2012-12-26 11:23:50

标签: php javascript forms zend-framework submit

我正在尝试在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);

简单的警报消息没有问题,但是当我用提交函数替换它时,它不起作用。 在网上找到的不同元素(感谢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”的动作,但没有简单警报消息的问题。

1 个答案:

答案 0 :(得分:0)

为什么不将 id 分配给按钮并将函数绑定到 some.js 中的函数文件?

它肯定会起作用,这样可以提高脚本的可维护性。像alert()这样的简单函数是 ok 来编写内联,但更复杂的脚本更好地与模板分开。