Javascript 将值作为onchange()事件中定义的函数的参数传递
我想传递一个值作为函数的参数。该函数是在文本字段的onchange()上定义的。 我使用以下代码..我使用zend form创建元素Javascript 将值作为onchange()事件中定义的函数的参数传递,javascript,zend-form-element,Javascript,Zend Form Element,我想传递一个值作为函数的参数。该函数是在文本字段的onchange()上定义的。 我使用以下代码..我使用zend form创建元素 $filedName = "cust_attr_".($i+1); $fieldArr[$i] = $this->createElement('Text',$filedName) -> setAttrib('class','k-textbox float_left input_width_295 k-invalid') -> se
$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)”
但是我得到一个错误未捕获的引用错误:A未定义
如何解决这个问题?“A”应该作为字符串传递。如果没有引号,它将查找作为对象的
-> setAttrib('onchange','validateDataType("'.$customerAttributes[$i]['data_type'].'")')
您需要将
onchange=“validateDataType(A)”
更改为单引号onchange='validateDataType(“A”)'
如果传递字符串参数,则会出现错误。有效的将是onchange=“validateDataType('A')”或onchange=“validateDataType(12345)”