2012-09-23 2 views
2

길게 이야기하기 위해 기본 동작이 input type="file"에서 발생하지 않도록해야합니다. 즉, 사용자가 "찾아보기"또는 "파일 선택"을 클릭 할 때 시스템의 열린 대화 상자를 표시하고 싶지 않습니다. 대체 대화 상자가 이미 작동하지만 시스템의 열린 대화 상자가 계속 표시됩니다.html 입력 유형 파일이 열린 대화 상자를 표시하지 못하도록하십시오.

다음은 현재이 작업을 수행하려고 시도한 샘플입니다. (추신 : 크롬 21 사용)

<html> 
<head> 

<script type="text/javascript"> 
<!-- 

file_onclick = function() 
{ 
    // Show custom dialog instead... 
    event.stopPropagation(); // Doesn't work 
    return false; // Neither does this 
}; 

//--> 
</script> 

</head> 
<body> 
    <input type="file" onclick="javascript: file_onclick();" /> 
</body> 
</html> 

아이디어가 있으십니까?

답변

0

이있어 file_onclick 기능이 필요합니다. 태그를 비활성화 한 다음 다시 활성화하려면 setTimeout 메서드를 사용해야했습니다.

<html> 
<head> 

<script type="text/javascript"> 
<!-- 

file_onclick = function(o) 
{ 
    // Show custom dialog instead... 

    o.disabled = true; 
    setTimeout(function() { o.disabled = false; }, 1); 
}; 

//--> 
</script> 

</head> 
<body> 
    <input type="file" onclick="javascript: file_onclick(this);" /> 
</body> 
</html> 
+0

IE9에서는 작동하지 않습니다. – heinob

+0

Chrome에서만 테스트 됨 20 – vbguyny

+0

여기에서 정답을 확인하십시오. http://stackoverflow.com/questions/7350134/is-it-possible-to-prevent-file-dialog-from-appearing-why – jayarjo

2

어떻게

<input type="file" onclick="return false" /> 

에 대해 또는 경우에 당신은

<html> 
<head> 

<script type="text/javascript"> 
<!-- 

file_onclick = function() 
{ 
    // Show custom dialog instead... 
    return false; 
}; 

//--> 
</script> 

</head> 
<body> 
    <input type="file" onclick="return file_onclick();" /> 
</body> 
</html> 
+0

고마워요.하지만 제가 시도한 첫 번째 시도 였고 작동하지 않습니다. – vbguyny

관련 문제