2013-01-11 2 views
0

값을 함수의 인수로 전달하려고합니다. 함수는 텍스트 필드의 onchange()에 정의됩니다. 다음 코드를 사용하고 있습니다. zend form을 사용하여 요소를 만듭니다.onchange() 이벤트에 정의 된 함수의 인수로 값 전달

$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)); 

그리고 난 내가 function..Like

onchange="validateDataType(A)"

의 인수로 값을 얻고 코드를 실행하지만 난 오류 catch되지 않은 ReferenceError가 무엇입니까 때 : A는 정의되지 않습니다

이 문제를 해결하는 방법 ???

+0

하면 오류가 발생합니다. 유효합니다 onchange = "validateDataType ('A')"또는 onchange = "validateDataType (12345)" –

답변

2

"A"는 문자열로 전달되어야합니다. 따옴표가 없으면 객체를 A로 찾습니다. 당신은 문자열 매개 변수를 전달하는 경우

-> setAttrib('onchange','validateDataType("'.$customerAttributes[$i]['data_type'].'")') 
당신은 작은 따옴표로 onchange="validateDataType(A)"을 변경해야합니다

... onchange='validateDataType("A")'

+0

감사합니다 J.Romero .. :-) –