2013-09-06 2 views
0

클래스, 값 및 HTML 내용과 같은 요소의 다른 부분을 변경할 수 있다는 것을 알고 있습니다.
내가 찾고있는 것은 함수 호출 자체의 값을 변경하는 방법입니다.요소의 onclick 함수 내용을 변경하십시오.

document.getElementById(id).onclick = "javascript:FUNCTION('"+id+"','0');"; 

두 번째 전달 값은 내가 바꿀 것입니다. 따라서 값 "0"은 예를 들어 "1"또는 "2"일 수 있습니다.

이것이 가능합니까?

편집 : 경우

이 잘못된 길 .....
이 내가 그 코드로 변경 될 것입니다 추락 가져옵니다.
그래서 다음 페이지 (스크립트)을 새 값으로 다시 일을 좀 더 명확하게

<div id="id" class="stuff" onclick="javascript:function('id','0');" style="cursor:pointer;"> 

희망을 실행할 준비가되었습니다.

다시 편집 :

글쎄요. 따라서 라운드 방식을 살펴보기 시작할 것입니다.

+0

왜 전체 기능을 변경 하시겠습니까? 궁극적으로 당신은 무엇을하려고합니까? 각 클릭 또는 그 이상으로 증가 할 예정입니까? – user2736012

+0

예, 가능합니다. –

+0

클릭 가능한 항목의 경우 해당 요소가 변경되지만 3 가지 옵션이 있습니다. 함수는 실행할 옵션을 알아야합니다. 0과 1이라고 말하게합니다. 요소를 변경하는 것뿐만 아니라 1로 변경하지만, 필요한 경우 다시 변경할 수 있습니다. 이 값은 DB에서 제공되며 선택 될 때마다 업데이트됩니다. 그저 페이지 새로 고침을하고 싶지 않습니다. – Tempus

답변

1

당신이하려고하는 것에 따라 다르지만, 여기에 기능을 변경하지 않아도되는 방법이 있습니다.

var myValue = 0 

document.getElementById("test").onclick = function (aEvent) { 
    myValue++; 
    alert(myValue); 
} 

참조 바이올린 : http://jsfiddle.net/AqZHZ/

관련 문제