0

我想将一个值作为函数的参数传递。该函数在文本字段的 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)"

但我收到一个错误 Uncaught ReferenceError: A is not defined

这个怎么解决???

4

1 回答 1

2

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

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

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

于 2013-01-11T06:56:41.237 回答