簡體   English   中英

將值作為onchange()事件中定義的函數的參數傳遞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM