我試圖創建一個工資計算器,但是當我輸入每小時費率和小時數並計算時,我所得到的全部數據是undefined在我的總計表中。下面是我的javascript:計算結果不顯示在總計表中javascript
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;
}
我敢肯定,我失去了一些愚蠢的,但我在此代碼爲天一直盯着,不能找出我做錯了。感謝您的期待!
對不起,忘了加我的變量$ =功能(ID){ 回報的document.getElementById(ID); } 位於我剪切和粘貼的頂部。 – TaraX 2013-02-17 21:12:36
@ user2081142 - 那會讓事情有點不同。 – 2013-02-17 21:13:27
對不起 - 我不知道jquery是什麼。我正在參加我的第一個JavaScript課程,所以如果我有點慢,請耐心等待。 – TaraX 2013-02-17 21:17:01