월급을 입력하고 시간을 계산하여 계산하면 모두 합계 테이블에이 정의되지 않은 입니다. 여기 내 자바 스크립트입니다 :계산 결과가 합계 테이블에 표시되지 않습니다.
var $ = function (id) {
return document.getElementById(id);
}
function updateTotal() {
var rate;
var hours = parseFloat($("numHours").value);
var regularHours;
var overtime;
var doubletime;
//begin determine hourly rate
function checkJob() {
if ($('job').value == 'job0') {
rate = 0;
}
if ($('job').value == 'job1') {
rate = 12;
}
if ($('job').value == 'job2') {
rate = 10;
}
if ($('job').value == 'job3') {
rate = 11;
}
}
//calculate hours breakdown
function checkHours() {
if (hours.value <= 40) {
regularHours = hours.value;
overtime = 0;
doubletime = 0;
}
if (hours.value < 60) {
regularHours = 40;
overtime = hours.value-40;
doubletime=0;
}
if (hours.value >=60) {
regularHours = 40;
overtime = 20;
doubletime = hours.value-60;
}
}
checkJob();
checkHours();
var salary = (regularHours * rate) + (overtime * (rate * 1.5)) + (doubletime * (rate * 2))
//display amounts
$('regularHours').innerHTML = regularHours;
$('overtime').innerHTML = overtime;
$('doubletime').innerHTML = doubletime;
$('salary').innerHTML = "$ " + salary;
}
내가 바보 뭔가를 누락 확신 해요,하지만 난 일이 코드를 쳐다 봤는데 내가 잘못 뭘하는지 알아낼 수 없습니다. 보고 주셔서 감사합니다!
죄송합니다, 내 var에 $ = 함수 (ID)를 추가하는 것을 잊었다 { 반환 document.getElementById를 (ID)
$('#overtime').html(overtime)
에; } 내 잘라 내기 및 붙여 넣기 상단에 있습니다. – TaraX@ user2081142 - 그걸로 상황이 약간 달라질 수 있습니다. –
죄송합니다 - jquery가 무엇인지 모르겠습니다. 내 첫 번째 자바 스크립트 수업을 듣고있어, 그래서 만약 내가 좀 천천히 나를 곰. – TaraX