2

次の問題があります。

特定のテキスト フィールドに値がある場合にのみファイル ダイアログを表示する必要がある aspx ファイル アップロード入力があります。

jqueryが使えません。

4

1 に答える 1

2

イベント オブジェクトには、デフォルトの継続を停止するために使用できるpreventDefault関数があります。これを使用すると、ファイルを選択しようとしたときに発生するクリック イベントをファイルのアップロードに添付できます。そこから、テキスト入力の値を確認し、ファイル要素のデフォルトに戻る/停止することができます。

(function() {
  var __file = document.getElementById('file');
  var __text = document.getElementById('required');

  __file.addEventListener('click', function (e) {
    e = e || window.event;

    if ( __text.value.length === 0 )
    {
      e.preventDefault();
      return alert('Please fill out the textbox!');
    }


  })
})()

注: これは Chrome でのみテストされています。

于 2012-08-10T16:59:36.483 に答える