我正在尝试在 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”没有错误消息,也没有任何操作,但简单的警报消息没有问题。