次の問題があります。
特定のテキスト フィールドに値がある場合にのみファイル ダイアログを表示する必要がある aspx ファイル アップロード入力があります。
jqueryが使えません。
次の問題があります。
特定のテキスト フィールドに値がある場合にのみファイル ダイアログを表示する必要がある aspx ファイル アップロード入力があります。
jqueryが使えません。
イベント オブジェクトには、デフォルトの継続を停止するために使用できる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 でのみテストされています。