有很多失蹤的pi在你的代碼中。
首先你寫的代碼完全使用javascript,並試圖使用jQuery語法。那麼你如何期待它的工作。
jQuery to set HTML --- msg.html(value);
javascriptto set HTML --- msg.html = value;
其次當你檢查非數字
它應該看起來像
VAL1 === NaN的//這是不是一個字符串 另外這行不通作爲NaN的是從未等於爲NaN
使用isNaN()
方法代替
三
<div class="message"></div>
應該是
<div id="message"></div>
接下來,您需要事件分配給您的輸入。否則,它只會在第一次加載頁面時起作用。
input1.addEventListener('change', yearCalculator);
input2.addEventListener('change', yearCalculator);
否則,它只會在第一次加載腳本時起作用。
盪滌代碼
var input1 = document.getElementById("input-mini");
var input2 = document.getElementById("input-mini2");
var msg = document.getElementById('message');
input1.addEventListener('change', yearCalculator);
input2.addEventListener('change', yearCalculator);
function yearCalculator() {
var yearOne = input1.value;
var yearTwo = input2.value;
val1 = parseInt(yearOne);
val2 = parseInt(yearTwo);
if (isNaN(val1) || isNaN(val2)) {
msg.innerHTML = "Please enter a valid year !!";
return;
}
var value1 = yearOne - yearTwo + 18;
if (yearOne == yearTwo) {
msg.innerHTML = "Both years are the same";
}
if (yearOne < yearTwo) {
if (yearTwo < value1) {
msg.innerHTML = "This is a good result";
} else if (yearTwo > value1) {
msg.innerHTML = "This is a bad result";
} else {
msg.innerHTML = "This is neither good or bad";
}
}
else {
msg.innerHTML ="Year 1 is greater than Year 2";
}
};
yearCalculator();
Check Fiddle
您可以使用** setInterval()**函數 –