Javascript/HTML变量未定义(全局变量)
Javascript/HTML variable is undefined (global var)
好的,我似乎不明白为什么这个变量在我的警报框中未定义。我遗漏了什么?
<html>
<script src="xslt.js"></script>
<script>
var file;
var objecturl;
var files;
var filename="filename goes here";
function handleFileSelect(evt) {
files = evt.target.files; // FileList object
file = files[0];
filename = file.name;
}
function submit() {
alert(filename);
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
Select your XML/CCD File(s):<input type="file" id="files" name="files[]" multiple />
<input id="clickMe" type="button" value="View CCD" onclick="submit();" />
<div id="transformResult"></div>
</html>
试试这个:
<script>
var file;
var objecturl;
var files;
var filename="filename goes here";
function handleFileSelect(evt) {
files = evt.target.files; // FileList object
file = files[0];
filename = file.name;
}
function submit() {
alert(filename);
}
</script>
Select your XML/CCD File(s):<input type="file" id="files" name="files[]" multiple />
<input id="clickMe" type="button" value="View CCD" onclick="submit();" />
<div id="transformResult"></div>
<script>
document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
注意,我将addEventListener移动到一个脚本中,该脚本在元素加载到DOM后运行。
在调用getElementById
之前必须等待input
字段在dom中,因此没有设置filename
。
相关文章:
- Javascript变量未定义,onchange不起作用
- 定义的变量未定义
- 无法弄清楚为什么本机 Promise 变量未定义
- Windows 8 Javascript 疯狂 - 变量未定义
- $rootScope变量未定义
- 变量未定义
- Javascript:TypeError变量未定义
- 变量未定义/超出范围
- javascript变量未定义
- Javascript变量未定义错误
- $scope变量未定义,尽管它是在$watch函数内部设置的
- 类型错误:变量未定义
- AngularJs $http变量未定义
- Javascript全局变量未定义
- JavaScript全局变量未定义问题
- 原生全局变量未定义
- 全局变量未定义-作用域问题
- Javascript/HTML变量未定义(全局变量)
- 全局变量未定义
- JavaScript揭示模块模式全局变量未定义