2012-03-02 3 views
4

이상한 질문이지만, 'check action'의 소스를 PHP/JavaScrip로 결정할 수 있습니까? 사용자가 체크 박스 옵션을 클릭하면 언제 실제 클릭을했는지를 알아야합니다.마우스 또는 키보드를 통해 체크 박스가 선택되었는지 확인하는 방법은 무엇입니까?

나는 여기에 의미가 있었으면 좋겠다.

+0

PHP 코드가 브라우저에서 실행되지 않는다고 생각하면 PHP를 사용하지 못할 것입니다 ... JavaScript에서는 클릭, 마우스 업 및 키 업 이벤트를 트랩하여 mouseup 또는 키 업이 최근이었습니다. 마우스와 트랙볼의 차이점을 알 수 없습니다. 왜 내가 신경 쓰냐? – nnnnnn

+0

이 오해를해서 죄송합니다. PHP에 관해서는 당신이 맞습니다. 구현에 대해서 너무 생각하고 있습니다. – Daniel

답변

2

자바 스크립트를 사용하면 쉽습니다. 클릭 및 keydown 이벤트를 체크 박스 (onclick, onkeydown 또는 원하는 경우 jQuery를 사용)에 첨부하면 click 또는 keydown에서 트리거됩니다. 키보드로 "클릭"을하면 탭으로 누르거나 스페이스를 눌러 체크 박스를 강조한다는 가정하에 진행됩니다. 여전히 keydown 이벤트가 발생하지만 클릭은 발생하지 않습니다.

+0

예, 당신은 keybaord에 관한 것입니다. – Daniel

+3

(왜 이것은 upvoted가됩니까?) 이것은 _ 매우 _입니다. 확인란의 스페이스를 누르면 click 이벤트가 트리거됩니다. – nnnnnn

+0

@nnnnnn 스페이스가'click'을 트리거합니다. 그렇습니다. 그러나 마우스 클릭은'keydown'을 트리거하지 않으며'keydown'이 우선합니다. 그냥'keydown'에서 이벤트 전파를 막으십시오. –

관련 문제