2013-07-25 5 views
0

이유는 내가 확인하고 작동 것으로 보인다 오타 같은 것으로 보이지 않는다 http://jsfiddle.net/Arandolph0/8eukN/3/기능 정의되지 않은 JS

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<form id="frmcheckbxs" >  
    <c:set var="recordCount" value="2"/> 
    <input type="checkbox" id="chkRefId${recordCount}" onclick="checkRushed ('frmcheckbxs','chkRefId','2')" /> 
    <input type="checkbox" id="chkRefId1" /> 
</form> 

정의되지 않은 함수를받을 수 있나요.

+0

jsFiddle이 onLoad를 실행하도록 설정되어 있습니다. 즉, JavaScript 코드가'window.onload = function() {/ * CODE HERE * /};'에 삽입됩니다. 글로벌하게 보이며 사용 가능합니까? – Ian

+0

[간단한 예제는 JSFiddle에서 작동하지 않습니다.] (http://stackoverflow.com/questions/5431351/simple-example-doesnt-work-on-jsfiddle) – Bergi

답변

2

onload 이벤트 핸들러 함수에서 모든 JavaScript를 래핑하도록 JSFiddle을 설정했습니다.

checkRushed은 해당 함수 내에 정의되어 있으므로 해당 함수로 범위가 지정되며 전역으로 사용할 수 없습니다.

내장 이벤트 속성을 사용하는 대신 addEventListener (또는이를 추상화하는 라이브러리를 사용하는 경우 원하는 도우미 기능)으로 이벤트 핸들러를 바인드하십시오.

+0

그래서이 도구를 사용했지만 사용하지 못했습니다. 다시 활성화하지 않습니다. http://jsfiddle.net/Arandolph0/jxjW9/11/ –

+1

이벤트 객체에는 값이 없으므로 HTMLInputElement는 값을 가지지 않으므로'this'를 사용하고 싶지 않습니다. 입력 값은 결코 꺼지지 않을 것입니다. 값을 설정하지 않았습니다. boolean이 될'checked' 속성을 검사하고 싶습니다. – Quentin

+0

@AprilRandolph :'.disabled' 속성은 부울로 설정되어야합니다! 당신의 현은 모두 진실입니다. 아마도 http://jsfiddle.net/jxjW9/12/ – Bergi

관련 문제