如何在没有按钮的情况下停止javascript中的setinterval函数
how to stop the setinterval function in javascript without button
我正在通过javascript读取Excel文件。。
<button onclick="myStopFunction()">Stop Meter</button>
var myVar=setInterval(function(){readdata(1,2)},2000);
function myStopFunction()
{
clearInterval(myVar);
}
读取excel文件的代码
var xVal = 1;
var yVal = 2
function readdata(x,y) {
x = xVal;
y = yVal;
try {
var excel = new ActiveXObject("Excel.Application");
excel.Visible = false;
var excel_file = excel.Workbooks.Open("D:''Test1.xls");// alert(excel_file.worksheets.count);
var excel_sheet = excel_file.Worksheets("Sheet1");
var data = excel_sheet.Cells(x, y).Value;
//alert(data);
drawWithexcelValue(data);
xVal = xVal + 1;
excel.Application.Quit();
}
catch (ex) {
alert(ex);
}
}
现在,我想以这样一种方式摆脱停止表,即当excel值为空或为零时,它将退出。。如何做到这一点我试过一些类似的东西
if(xVal==null& xVal=="")
{
clearInterval(myVar);
}
但我没有成功
试试这个:
xVal = xVal + 1;
if (data === null || data === '') {
myStopFunction();
}
excel.Application.Quit();
即在xVal...
和excel...
行之间添加if(){}
。
实际上,看起来你需要检查data
中drawWithexcelValue(data);
行之前是否有值,除非你不想"画"一个空/null值。
应该是:
if(xVal==null || xVal=="")
{
clearInterval(myVar);
}
&
是binary AND
,您需要boolean OR
,也就是||
。
相关文章:
- javascript中的数组出错
- JavaScript中的函数和对象之间没有区别吗?
- Javascript中的空白是什么
- 为什么要使用0>javascript中的0
- 如何制作简单的php'在Javascript中的foreach等价物
- javascript中的布尔条件
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 验证Javascript中的Textarea
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 仅在IE中,javascript中的时区名称不正确
- JavaScript 中的嵌套函数和 “this” 关键字
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- JavaScript 中的高阶函数
- Javascript中的备选注释方法
- 如何使用JavaScript中的用户输入创建序列/序列
- 无法理解JavaScript中的静态方法
- 如何附加'#'到Javascript中的值
- javascript 中的全局函数
- 用javascript中的param执行动态函数