3

簡単に言うと、デフォルトのアクションをinput type="file". つまり、ユーザーが [参照] または [ファイルの選択] をクリックしたときに、システムの開いているダイアログ ボックスを表示したくありません。置換ダイアログは既に機能していますが、システムの開くダイアログ ボックスが引き続き表示されます。

以下は、私が現在これを達成しようとしていることのサンプルです。(PS: Chrome 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>

何か案は?

4

2 に答える 2

4

どうですか

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

file_onclickまたは機能が必要な場合

<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>
于 2012-09-23T18:35:59.007 に答える
3

とった。タグを無効にしてから、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>
于 2012-09-24T21:06:56.630 に答える