2016-06-06 1 views
0

내 차트 상자 div 안에 체크 박스를 배치하고 있습니다. 체크 박스가 잘 표시되었지만 체크 박스가 변경된 후 몇 가지 작업을 수행하려고합니다. 내가 체크 박스를 클릭하면체크 박스 onchange에서 오류가 발생했습니다

<input type="checkbox" id="dbox1" onchange="calc();" checkeddata-dojo-type="dijit/form/CheckBox"> 
function calc() { 
    alert("123"); 
} 

이 오류가 나타납니다

: 다음과 같은 오류가 발생이 코드

<input type="checkbox" id="dbox1" onchange="alert("123");" checkeddata-dojo-type="dijit/form/CheckBox"/> 

:

Uncaught ReferenceError: calc is not defined

그래서 나는이 테스트

SyntaxError: Unexpected token }

01 23,516,

Chartbox : 아래 그림과 같이 큰 따옴표 대신

new window.EvmClasses.chartBox(_domnodeId, _portletId, { 
    "htmlContent": '<input type="checkbox" id="dbox1" onchange="calc();" checkeddata-dojo-type="dijit/form/CheckBox">' + " Minuten bis zur automatischen Aktualisierung", 
    "left" : 100, 
    "top" : 0, 
    "width" : 410, 
    "z-index" : 9, 
    "height" : 25, 
    "bgColorFrom" : "#ffffff", 
    "bgColorTo" : "#ffffff", 
    "color" : "#000000" 
}); 
+1

는 당신이 더 많은 정보/코드를하시기 바랍니다 추가 할 수 있을까요? – Blubberguy22

+2

첫 번째 예제의 문제점은'calc'의 정의가 범위를 벗어 났기 때문이며 두 번째 HTML 샘플에서'onchange' 속성에 잘못 인용 된 따옴표가있는 경우 –

+2

함수를 사용하기 전에 함수를 정의해야합니다. 어디에서 calc를 정의 했습니까? ' – Webinan

답변

1

경고

<input type="checkbox" id="dbox1" onchange="alert("123");" checkeddata-dojo-type="dijit/form/CheckBox"/> 

에 작은 따옴표로 교체합니다.

<input type="checkbox" id="dbox1" onchange="alert('123');" checkeddata-dojo-type="dijit/form/CheckBox"/> 
관련 문제