在Zend表单中实现onkeyup()函数以添加元素

时间:2013-05-28 04:42:07

标签: zend-framework zend-form

我想在Zend表单中实现一种onkeyup()函数来添加元素。我不知道语法。

这是我的代码:

$this->addElement('text', 'userid', array(
    'label'      => '',
    'required'   => true,
    'filters'    => array('StringTrim'),
    'style'    => array('width:212px'),

2 个答案:

答案 0 :(得分:1)

使用以下代码:

$this->addElement('text', 'userid', array(
    'label'      => '',
    'required'   => true,
    'filters'    => array('StringTrim'),
    'style'    => array('width:212px'),
    'attribs'    => array('onkeyup'=>'jsFunction();')
));

或者您可以使用以下代码:

$element = $this->addElement('text', 'userid', array(
        'label'      => '',
        'required'   => true,
        'filters'    => array('StringTrim'),
        'style'    => array('width:212px'),
    ));

$element->setAttrib('onkeyup', 'jsFunction();');

答案 1 :(得分:1)

您必须使用attribs选项添加额外属性

试试这个

$this->addElement('text', 'userid', array(
'label'      => '',
'required'   => true,
'filters'    => array('StringTrim'),
'style'      => array('width:212px'),  
'attribs' => array('onkeyup'=>'handler()')

您也可以使用setAttrib