インポート操作のためにサーバーに Excel ファイルをアップロードするページを作成しています。そのため、選択したファイルの拡張子をチェックする JavaScript が見つかり、他のファイルの種類が無効になりました。ASP.NET のアップロード ボタンを有効にしようとしていますが、javascriptdocument.getElementById(...)
は null というエラーを返します。
ここにコード:
<script type="text/javascript" language="javascript" defer="defer">
function enableControl() {
document.getElementById('button').disable = false;
}
function disableControl() {
document.getElementById('button').disable = true;
}
function checkExcelFileUpload(elem) {
var filePath = elem.value;
if (filePath.indexOf('.') == -1)
return false;
var validExtensions = new Array();
var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
//Add valid extentions in this array
validExtensions[0] = 'xls';
//validExtensions[1] = 'pdf';
for (var i = 0; i < validExtensions.length; i++) {
if (ext == validExtensions[i])
return true;
}
elem.value = '';
alert('Sono ammessi solo file di Excel 97-2003');
return false;
}
</script>
<asp:FileUpload ID="fileupload" runat="server" size="50" onchange="javascript:try{if(checkExcelFileUpload(this) == true){enableControl();}else{disableControl();}}catch(err){alert(err);};" />
<asp:Button ID="button" runat="server" Text="Upload" Enabled="False" />
インターネットで検索したところ、他の構文が見つかりましgetElementById
たが、まだこの問題があります。手伝って頂けますか?
ありがとうございました