2010-05-04 4 views
5

페이지를 처음 열 때 입력 유형 = "파일"의 찾기 대화 상자를 자동으로 여는 방법은 무엇입니까?입력 유형 = "파일"자동 클릭

+2

브라우저에 독립적 인 솔루션이 필요하거나 특정 브라우저를 타겟팅 할 수 있습니까? – lincolnk

+0

http://stackoverflow.com/questions/1829774/jquery-simulating-a-click-on-a-input-typefile-doesnt-work-in-firefox – bobince

답변

6

나는이 작업을 수행해야한다고 생각하지 않습니다. MySpace 페이지를 방문한 적이 있다면, 웹 페이지가 페이지를로드 할 때 자체적으로 활성화 할 때 얼마나 실망 스러운지 알 수 있습니다.

UI가 작동하는 방식을 위반하지 말고 사용자가 대화 상자를 요청하도록합니다.

게다가 사용자가 본능적으로 팝업처럼 닫은 다음 필요하다고 생각하면 대화를 다시 가져 오는 방법이 명확하지 않을 수 있습니다. 그런 다음 대화 상자를 다시 표시하기 위해 페이지를 새로 고침합니다. 피할 수있는 모든 불만스러운 것들.

그런데, 나는 왜 당신이 처음에 이것을하고 싶어하는지 모르겠다. 이것은 당신이 묻고있는 것에 대한 나의 첫 반응입니다.

+0

전적으로 Carson – GerManson

+1

에 동의합니다. 그럴만한 이유가있을 수 있습니다! 예를 들어 "업로드"버튼을 클릭하면 업로드하기 전에 선택한 이미지를보고 편집 할 수있는 모달 창이 열립니다. 그러나 당신은 모달 창에 다른 (그리고 추악한) "업로드"버튼을 갖고 싶지는 않습니다. – EscapeNetscape

1

화재

$(document).ready(function() { 
    $("#buttonid").click(); 
}); 
+1

이제는 외설적 인 가정을하지 않겠습니다. 대신'document.getElementById'를 시도하십시오. – icio

+0

작동하지 않습니다 - http://jsbin.com/akure - 적어도 Firefox에서는 ... – gnarf

+0

@gnarf : IE8 및 Chrome에서 작동합니다. – SLaks

2

준비 문서에있는 버튼을 클릭 이벤트 이것은 파이어 폭스에서 완전히 불가능하다.

다른 브라우저에서

, 당신은 할 수 있습니다

document.getElementById('inputId').click(); 
+0

이유를 말씀해주십시오. –

+0

@Diodeus : Firefox가 지원하지 않기 때문입니다. – SLaks

+3

그리고 IE에서 파일 업로드 단추가 스크립트에 의해 클릭 된 양식은 올바르게 제출되지 않습니다. 전체 아이디어는 기본적으로 죽은 손실입니다. – bobince