2010-12-15 7 views
3

좋은 하루, 나는 찾아보기 파일 요소에 클릭을 시뮬레이션하기 위해 노력하고있어하지만 난 그것이 작동하지 수자바 스크립트 : <입력 유형 = "파일">

에서 클릭을 시뮬레이션합니다.

내가이 발견 http://www.randomsnippets.com/2008/03/05/simulate-a-button-click-via-javascript/

을하고 시도하고는 '버튼'에서 작동하고 '제출'유형 :

<input type="checkbox" onClick="document.getElementById('theSubmitButton').click();">Check the box to simulate a button click 
<input type="submit" name="theSubmitButton" id="theSubmitButton" value="Button" onClick="alert('The button was clicked.');"> 

을하지만 난 '파일'형태로 변경하려고 할 때 :

<input type="checkbox" onClick="document.getElementById('theSubmitButton').click();">Check the box to simulate a button click 
<input type="file" name="theSubmitButton" id="theSubmitButton" value="Button" onClick="alert('The button was clicked.');"> 

Firefox와 IE8에서는 작동하지 않습니다. 하지만 파일 브라우저 창이 Google 크롬에 나타납니다.

이 방법에 문제가 있습니까? FF 및 IE8에서 어떻게 작동합니까?

대단히 감사합니다!

답변

4

악의적 인 자바 스크립트가 파일 선택 대화 상자를 열어 사용자 컴퓨터에서 파일을 업로드하거나 속여서 속일 수 없도록하는 보안상의 제한 사항입니다. 당신은 자바 스크립트에서 그것을 할 수 없으며 버그가 아니며 기능입니다.

+2

이 답변에 그냥 추가 :이 테스트의 목적을위한 경우에 당신은 FuncUnit처럼, 어떤 기존의 프레임 워크를 사용할 수 있습니다. – bezmax

+0

제 질문에 답해 주셔서 대단히 감사합니다. :) – srcastro

+0

"보안", "기능" – user445786

0

또한이 기능이 필요한 이유는 무엇입니까? 당신이 임의의 시간에 파일 대화 상자를 열어야하는 경우 - 당신은 플래시 기반 업 로더를 사용할 수 있습니다

http://www.beletsky.net/2010/12/functional-testing-by-javascript-with.html

+0

답장을 보내 주셔서 감사합니다. 난 그냥 사용자가 해야하는 클릭 수를 줄이려고하지만, 내가 할 수없는 것 같아요. 귀하의 링크를 가져 주셔서 감사합니다. 언젠가는 사용할 수 있습니다. :) – srcastro

관련 문제