[英]Passing values as arguments of a function defined in onchange() event
我想傳遞一個值作為函數的參數。 該函數在文本字段的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未定義
怎么解決這個???
“A”應該作為字符串傳遞。 如果沒有引號,它會將A作為對象。
-> setAttrib('onchange','validateDataType("'.$customerAttributes[$i]['data_type'].'")')
您需要將onchange="validateDataType(A)"
更改為單引號... onchange='validateDataType("A")'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.