입력 필드가 비어있을 때 내 양식에 NaN
이 표시됩니다. 이 문제를 해결하도록 도와 줄 수 있습니까? 값이 NaN
인지 아닌지빈 값은 NaN 결과가됩니다.
function dailyRate() {
var monthlyRate = parseInt(document.getElementById("txt1").value);
var months = 12;
var workingDays = parseInt(document.getElementById("txt2").value);
var totalDailyRate = (monthlyRate * months)/workingDays;
document.getElementById("totalRate").innerHTML = Math.round(totalDailyRate);
}
$(document).ready(function() {
$("#mainForm").submit(function(e){
e.preventDefault();
});
$("#txt2, #txt1").keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: Ctrl+C
(e.keyCode == 67 && e.ctrlKey === true) ||
// Allow: Ctrl+X
(e.keyCode == 88 && e.ctrlKey === true) ||
// Allow: home, end, left, right
(e.keyCode >= 35 && e.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form name="mainForm" id="mainForm" action="" onsubmit="return dailyRate()" method="post">
<input type="text" id="txt1" name="text1" placeholder="monthlyrate">
<input type="text" id="txt2" name="text2" placeholder="workingDays">
<p id="alerttext"></p>
<button>Submit</button>
<p id="totalRate"></p>
</form>
'NaN'은 오류가 아닙니다. 대신 무엇을해야합니까? – Xufox
예, 빈 값을 입력 할 때이 NaN을 어떻게 관리 할 수 있습니까? – Jemai
아직 내 질문에 답변하지 않았습니다. _ 대신 무엇을해야합니까? _ 그것을 어떻게 처리합니까? 이 _how_을 (를) 관리 하시겠습니까? 입력 필드가 비어있는 경우 정확히 무엇이 발생해야합니까? – Xufox