【问题标题】:zend onChange submitzend onChange 提交
【发布时间】:2012-12-26 11:23:49
【问题描述】:

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

【问题讨论】:

  • no error message 是什么意思?你检查过浏览器控制台吗?您是否有任何其他 JS 附加到表单提交事件(验证或类似的东西......)?

标签: php javascript forms zend-framework submit


【解决方案1】:

为什么你不给一个按钮分配一个 classid 并将一个函数绑定到它,这将在 some.js文件?

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

【讨论】:

    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多