2014-11-12 3 views
3

내 웹 페이지에서 단추를 클릭 할 때 "잡히지 않은 TypeError : 개체가 함수가 아닙니다."라는 오류 메시지가 나타납니다.잡히지 않은 TypeError : 개체가 onclick 함수가 아닙니다.

버튼 코드는 다음과 같습니다

<button id="addUser" name="addUser" onclick="addUser()"> Add User </button>

기능 ADDUSER의 코드는

function addUser() { 

    userValue = document.getElementById("userForAdmin"); 
    passValue = document.getElementById("passForAdmin"); 
    console.log(userValue.value); 
    console.log(passValue.value); 
} 

사람이 내 오류를 지적 할 수있다? 내 추측은 그 기본적인 실수 일 가능성이 높습니다.

+1

그 코드는 괜찮아 보입니다. jsFiddle.net 예제로 이것을 재현 할 수 있습니까? – j08691

+0

함수 이름을 다르게 유지, addUSer1라고 말하십시오. – Aravind

답변

5

함수와 요소 ID에 다른 이름을 사용하십시오. id="addUser"을 실행하면 DOM 요소를 나타내는 window.addUser이라는 전역 변수가 만들어집니다. 이것은 그 이름을 가진 함수 정의를 오버라이드하고있다.

+0

http://jsfiddle.net/j08691/m95eq3cz/에서 Chrome에서도 잘 작동합니다. – j08691

관련 문제