Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将值作为onchange()事件中定义的函数的参数传递_Javascript_Zend Form Element - Fatal编程技术网

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

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

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