2012-11-18 7 views
0

입력 유형 = "파일"요소를 숨기고 입력 요소를 클릭하여 링크를 만들어 스타일을 지정하려고합니다. 내 코드는 iPhone 5에서 작동하지만 Galaxy Nexus (Android)에서는 작동하지 않습니다.Android : element.click() not working

내 코드 :

<input id="files" type="file" accept="image/*;" class="hidden" /> 
<div id="button" onclick="files.click();">Take picture</div> 

내가 안드로이드에서 작동하게하려면 어떻게해야합니까?

onclick="document.getElementById('files').click();" 

하지만 당신은 더 나은 HTML 내부에 자바 스크립트 코드 인라인을 작성하지 않도록, 눈에 거슬리지 자바 스크립트를 사용

답변

1

귀하의 질문에 대해 말씀 드리고 싶지만 충분한 명성이 없습니다. 거기 당신은 (또는 오히려 그것이 작동하지 않는 이유를 설명 - 보안상의 이유로) 귀하의 질문에 대한 답변을 찾을 수 있습니다 : document.getElementById를 ('파일')에 파일을 변경
In JavaScript can I make a "click" event fire programmatically for a file input element?

+0

입력 요소의 불투명도를 0으로 설정하는 것을 수정했습니다. :). 링크를 가져 주셔서 감사합니다. –

0
onclick="files.click();" 

은이어야한다.

+0

작동하지 않았다을하지만 난을 다할 것입니다 겸손한 자바 스크립트 :) –

+0

지금 내가 할 onclick = "handleclick();" 및 함수 handleclick() {alert ('test'); files.click();}. 경고는 정상적으로 작동하지만 click()은 여전히 ​​... –

+0

@PhilippeMaes. 일부 브라우저에서는 숨겨진 요소에 대한 이벤트를 트리거하지 않는다고 생각합니다. 입력을 보이게하고 다시 시도해보십시오. 거의 확실합니다. – gdoron