如果未定义onload,是否可以为变量赋予默认值?
我的脚本中有变量需要乘法,只有它们从输入字段中取值,所以在加载时它们都是空的...
代码:
var conMin = document.getElementById('cMin').value;
var serLev = document.getElementById('sLev').value;
var coreHrs = conMin * serLev * noFrames;
var noFrames = 1800
答案 0 :(得分:2)
做这样的事情
var conMin = document.getElementById('cMin').value || 'cMin_default';
var serLev = document.getElementById('sLev').value || 'sLev_default';
如果左侧的值为false,0,“”,null或undefined,则变量将被赋予右侧的值。
答案 1 :(得分:0)
if (typeof someVar === "undefined") {
someVar = 'a default';
}
答案 2 :(得分:0)
你可以尝试一些事情。
正如已经建议的那样,您可以使用默认值填充输入字段。
另一方面,不是直接从输入字段中提取值,而是在将它们引入时进行一些验证并将它们存储在变量中(即var
变量中的变量,而不是document
变量中的变量{1}})。这将使您有机会检查该值是否合适,如果它是空白的,请填写默认值,如下所示:
var conMin = '2'; //or whatever default value you want
if (document.getElementByID('cMin').value != '') {
conMin = document.getElementByID('cMin').value;
}