将值作为onchange()事件中定义的函数的参数传递

时间:2013-01-11 06:53:49

标签: javascript zend-form-element

我想传递一个值作为函数的参数。该函数在文本字段的onchange()上定义。 我使用以下代码。我使用zend表单来创建元素。

$filedName = "cust_attr_".($i+1);
$fieldArr[$i]       =   $this->createElement('Text',$filedName)
-> setAttrib('class','k-textbox float_left input_width_295 k-invalid')
-> setAttrib('onchange','validateDataType('.$customerAttributes[$i]['data_type'].')')
-> setAttrib('maxlength','14')
-> setAttrib('tabindex',(++$tabStart));

当我运行代码时,我得到的值是函数的参数。像

onchange="validateDataType(A)"

但我收到错误未捕获的ReferenceError:A未定义

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

“A”应作为字符串传递。如果没有引号,它会将A作为对象。

-> setAttrib('onchange','validateDataType("'.$customerAttributes[$i]['data_type'].'")')

您需要将onchange="validateDataType(A)"更改为单引号... onchange='validateDataType("A")'