2012-05-02 3 views
-2

을 결합?나는 아래의 코드가 자바 스크립트 기능

감사합니다.

+4

_ "1 함수"로 무엇을 의미합니까? 이미 2 개의 이벤트 핸들러에 대해 하나의 함수가 있습니다. –

+0

... 각각에 대해 다른 인수를 사용합니다. – Quentin

+0

@AlexanderPavlov : 음, 커버 밑에 그는 3 가지 (이벤트 핸들러를 위해 생성 된 두 함수와 하나의'apply' 함수)가 있습니다. –

답변

0

당신이 다른 호출 (onChange와 하나)에 하나 apply에 호출 (onClick와 하나)와 'textBox4''textBox3'를 전달하는 것처럼, 아니, 당신은 더이 결합 할 수 없습니다. 동일한 논증을 전달했다면 무언가을 할 수 있습니다.

0

onChangeonClick은 다른 이벤트 후에 발생합니다. 두 핸들러의 내용을 결합하면 주어진 예제와 다른 기능을 갖게됩니다! 이 것을

그러나 경우에

은 당신이 원하는 :

* 편집 코드 *

<script> 
    function newApply(checked, elems) { 
    for(var i=0; i<elems.length; i++) { 
     apply(checked, elems[i]); 
    } 
    } 
</script> 

<input id="yourElement" onClick="newApply(this.checked, [ 'textBox3', 'textBox4' ]);" /> 
+0

죄송합니다. 내 말은, 코드가 있습니다. onClick = "apply (this.checked, 'textBox3', 'textBox4')"입니다. 이걸 실행하려고 시도했지만 아무 것도 바뀌지 않으면 textBox3 만 변경됩니다. 나는 이것을 결합 할 수 있는가? –

+0

@DavidAlwis 원하는 동작과 일치하도록 코드를 편집했습니다. 다음 번에 귀하의 요구 사항을보다 정확하게 설명하십시오. – Sirko

-1

당신이 할 수있는 jQuery를 사용하여.

$('input').bind('click change', function() { 
    /* ... */ 
}); 
+2

그는 다른 주장을 할 수 없습니다. –

+0

아, 미안하지만 다른 인수를 알지 못했습니다. 그런 다음 Sirko 솔루션을 추천합니다. – HMansour

+0

@ user : 틀린 대답을 삭제할 수 있습니다. (나는 이것이 누군가가 이것을 downvoted 이유라고 생각합니다). 대답 아래의 "삭제"링크 만 사용하십시오. –