전송 방법에 따라 필요한 총 시간을 얻는 데 문제가 있습니다.함수 내에서 변수를 통합하십시오.
이것은 코딩에 익숙해 진 수업의 첫 번째 코드입니다.
자바 스크립트 :
$(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를 선언하는 방법을 보여줄 수 있습니까?
감사합니다.
* 1. * 다른 클릭 핸들러 내에 클릭 핸들러를 정의하지 마십시오. * 2. * 당신이 정의하고있는'qr1' 클릭 핸들러에 대한 콜백 내에서만 * 3. * b를 사용할 수 있으므로 그 함수 밖에서는 사용할 수 없습니다. 해결책 : 전역 변수로 정의하거나 콜백 함수 등에서이를 반환하십시오. –
'b'는 범위에서 로컬로 정의됩니다. 전 세계적으로 존재하지는 않습니다. –
변수 b를 parseInt 할 필요가 있습니다. var totalTime = a + parseInt (b) + c –