根据运输方式,我很难获得所需的总时数。
这是我的第一个代码,作为熟悉编码的一课。
使用Javascript:
$(document).ready(function() {
$('#calculateTotal').click(function () {
var a = ($('#car').val()) ? parseInt($('#car').val()) : 0;
var c = ($('#bus').val()) ? parseInt($('#bus').val()) : 0;
document.getElementById("qr1").onclick = function() {
if (this.checked) {
var b = 1;
}
else {
b = 0;
}
};
var totalTime = a+b+c;
$('#total').html(totalTime);
});
});
单击“计算总计”时,var b未被识别为变量。任何人都可以告诉我如何以一种在编码中有意义的方式声明var b吗?
谢谢。
答案 0 :(得分:1)
你宣布" b"在函数内部。
因为您希望它在创建的函数之外可以全局访问,所以在第一个语句中从它前面删除var
。
document.getElementById("qr1").onclick = function() {
if (this.checked) {
b = 1;
}
else {
b = 0;
}
};
或者,您可以将函数外部的b设置为0
b = 0;
然后
document.getElementById("qr1").onclick = function() {
if (this.checked) {
b = 1;
}
};
顺便说一句,全球的人通常都不赞同(我经常使用它们)所以你可以创造一个物品来容纳一切。这样你很干净。
另外,正如评论中所提到的,qr1点击处理程序应该放在计算总函数之外。