-
input 에 자동계산을 돌릴때 NaN 및 infinity 를 계산중... 으로 표기Web Programming 2023. 2. 5. 16:17728x90반응형
input 에 스크립트로 자동계산을 돌릴때 NaN 및 infinity 를 계산중... 으로 처리해주기 !!
// 소수점 둘째자리 까지만 보이게 var setOne = Number($("#아이디1").val().replace(/[^0-9]/g,''))/Number($("#아이디2").val().replace(/[^0-9]/g,''))*100 if(isFinite($("#결과아이디").val(setOne.toFixed(2))) == false){ $("#결과아이디").val("계산중..."); // 결과 } if($("#아이디2").val().replace(/[^0-9]/g,'') != '' && $("#아이디1").val().replace(/[^0-9]/g,'') != ''){ if($("#아이디2").val().replace(/[^0-9]/g,'') == 0 && $("#아이디1").val().replace(/[^0-9]/g,'') == 0){ setTimeout(function(){ $("#결과아이디").val("0"); }, 1); // 결과 }else{ var setAfterOne = Number($("#아이디1").val().replace(/[^0-9]/g,''))/Number($("#아이디2").val().replace(/[^0-9]/g,''))*100 setTimeout(function(){ $("#결과아이디").val(setAfterOne.toFixed(2)); }, 1); // 결과 } } 입력된 값을 가공하여 표출하고자 하는 input value 값에 계산중... 으로 표기 -> 계산이 완료 후 정상적인 계산값 표기 setTimeout 은 크롬에서 먹히지 않아 시간 설정으로 표기되게 함.
728x90반응형'Web Programming' 카테고리의 다른 글
자바스크립트 함수 실행 오류 - 문자열 '' 누락 (0) 2023.02.05 자바스크립트 종료일 시작일 체크 (0) 2023.02.05 input 파일 업로드시 체크 (0) 2023.02.05 리스트 th 에 체크박스 전체 선택 및 개별 선택 (0) 2023.02.05 div 리스트를 A4 로 출력(여러 페이지 분리) (0) 2023.02.05