2012-04-17 3 views
2

라디오 버튼 두 개를 onclick으로 호출합니다. 크롬에서는 작동하지만 Firefox와 IE에서는 작동하지 않습니다.라디오 버튼을 여러 번 클릭하여 호출하기

첫 번째 것은 "계속"버튼을 반환하고 두 번째 것은 정보 및 연락처 번호를 반환합니다.

+0

인라인 HTML 또는 자바 스크립트의 과제입니까? – RobG

+0

Damn Dreamweaver. 기술적으로 'onclick'입니다. http://www.w3.org/TR/html5-author/webappapis.html#handler-onclick 또는 http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html# adef-onclick –

답변

0
onClick="(function(){showSelect(); showHelp();})()"; 

당신은 당신이 하나 개 이상의 함수를 호출하려는 경우 다음 클로저를 익명 함수에 onClick 속성을 포장하고 할 필요가있다. (익명 함수는 이름이없는 함수, 예를 들어 function(){...} 간단하고, 폐쇄는 이것이다 :.. (...)() 그것은 즉시 컴파일러가 도달로 내에서 코드를 실행)

+0

이것은 작동하지 않습니다 ... [피들] (http://jsfiddle.net/neykX/1/) – gdoron

+0

무엇을 의미합니까? 내 일은 잘되고있어, 내 대답에서 데모를 볼 수있어. – gdoron

+0

나는 그렇게 생각하지 않았다. 함수 객체를 인스턴스화하는 것뿐입니다. @gdoron처럼 함수를 호출해야합니다. –

2
onClick="(function(){showSelect(); showHelp();})();";  

LIVE DEMO


업데이트 됨 아래의 주석에 두 개의 함수가 동시에 실행되어 병렬이되도록하고 싶습니다.

너무 나쁜 ... javascript 및 모든 최신 브라우저는 병렬 프로그래밍을 지원하지 않으므로 수행 할 수는 없지만 순차적으로, 다른 하나의 기능을 의미합니다. 죄송합니다!

+0

여분의'()'이 왜 필요한가요? 'onClick' 속성이 즉시 함수를 즉시 실행하므로 불필요한 것처럼 보입니다. –

+0

@ElliotBonneville. 당신이 틀렸어, 나는 너의 대답에 덧붙였다. – gdoron

+0

아, 네가 맞아. 아직도, 당신의 폐쇄가 왜 작동 하는지를 알고 싶습니다. 기능은하지 않습니다. –

관련 문제