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が定義されていません

これを解決する方法???

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 に答える