这个javascript代码在没有for循环的情况下运行正常,但没有它.任何帮助,我都试过了
This javascript code is running properly without the for loop but not with it.Any help, I have tried everything
首先,我输入了这个文件,并将所有行分隔为split()函数。然后,我保存了位置(var-lat和lng)和土壤类型,但问题是,如果我不使用"for"循环,并检查没有这个循环的代码是否工作,那么它就工作了。这是我想阅读的文本文件的链接:
https://drive.google.com/file/d/0B_NBRSiUy-R1ZmhwOVhCZFQ4cWc/view?usp=sharing
请帮忙。
<html>
<head>
</head>
<body>
<input type="file" id="fileinput" />
<script type="text/javascript">
function readSingleFile(evt) {
var f = evt.target.files[0];
if (f) {
var r = new FileReader();
r.onload = function(e) {
var contents = e.target.result;
var lines = contents.split(''n');
var lng = new Array();
var lat = new Array();
var soil = new Array();
var splitted = new Array();
var k;
for(var i=0;i<lines.length;i++){
splitted = lines[i].split(" ");
lng[i] = splitted[0];
lat[i] = splitted[1];
k = splitted.length - 5;
document.write("First Step Done");
switch(k){
case 1:
soil[i]= splitted[5];
break;
case 2:
soil[i]= splitted[5] + " " + splitted[6];
break;
case 3:
soil[i]= splitted[5] + " " + splitted[6] + " " + splitted[7];
break;
case 4:
soil[i]= splitted[5] + " " + splitted[6] + " " + splitted[7] + " " + splitted[8];
break;
}
}
document.write("done");
r.readAsText(f);
} else {
alert("Failed to load file");
}
}
document.getElementById('fileinput').addEventListener('change',readSingleFile, false);
</script>
</body>
</html>
您缺少一个花括号:
document.write("done");
}; // <-- this is missing
r.readAsText(f);
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- Javascript在实现时似乎跳过了一行(如果count==1)
- 我需要迭代一个JSON数组——不知道如何做到——已经搜索过了,但仍然可以'我一点也不知道
- Hammer.js过了一段时间就停止工作了
- grunt contrib jshint-error在定义之前就已经使用过了
- 进行自动实时聊天/虚假聊天,我的javascript跳过了第一个响应
- 当我单击chrome的输入类型=搜索元素上的X时,是否触发了任何事件
- 如果选中了任何复选框,请选中复选框
- 如何确定(跨浏览器)是否选择了任何内容
- 再次调用时跳过了 Ajax
- 如何检测浏览器上是否打开了任何javascript警报框?如果是,如何使用红宝石和硒关闭它
- 检查是否选中了任何复选框 挖空 - PhoneJS
- JQuery:检查是否使用单选按钮类名检查了任何单选按钮
- JavaScript中有没有办法检测元素是否附加了任何事件
- 我试过了,但调用成员单击不适用于输入按钮,它与其他按钮非常不同
- 正在使用Javascript来验证“确认密码”输入,增加了任何安全风险
- 窗口位置不起作用,我已经尝试过了
- 引导程序下拉不起作用.什么都试过了..(引导2.3.2)
- 为什么将一个值推入我的数组被跳过了
- 这个javascript代码在没有for循环的情况下运行正常,但没有它.任何帮助,我都试过了