자바 스크립트 : 숫자가 문자열로 취급되는 이유는 무엇입니까?

user1967599

입력 텍스트 상자의 숫자가 문자열로 처리되는 이유를 알아 내려고합니다. 여기서 짧은 스크립트는 두 번째 텍스트 상자에 숫자를 입력하는 지점까지 작동합니다. 두 번째 텍스트 상자의 값은 최종 값에 문자열로 첨부되고 숫자로 추가되지 않습니다. parseInt () 사용을 시도했지만이 경우 결과는 NaN입니다.

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>

var extras_fee = 0;

function validate_extra1(){
   var extra1_value = document.getElementById('extra1').value;
   var extra2_value = document.getElementById('extra2').value;
   var extra1_radiovalue = $('input[name=radio_extra1]:checked').val();
   if (extra1_value.length > 0 && extra1_radiovalue == 2000)
       {extras_fee = 2000;}
   if (extra1_value.length > 0 && extra1_radiovalue == 4000)
       {extras_fee = 4000;}
   if (extra1_value.length == 0)
       {extras_fee = 0;}
  extras_fee = extras_fee + extra2_value;
  document.getElementById('fee_container').innerHTML = extras_fee;
  }
$(function(){
  $(document).on('click', '#continue_extras', function(){
    $("<div class='st'><b>Some title.</b></div>"  +
      "<div class='infwin'>Some text </div> " +
      "<div>input some text here <input type='text' name='fname' id='extra1' onkeyup='validate_extra1()'>" + 
      "<input type='radio' name='radio_extra1' value='2000' onclick='validate_extra1()'>2000" +
      "<input type='radio' name='radio_extra1' value='4000' onclick='validate_extra1()'>4000</div>" +
      "<div class='infwin'>more text here</div> " +
      "<div>input some numerical values here <input type='text' name='fname' id='extra2' placeholder='minimum 1000'  onkeyup='validate_extra1()'> text</div>" +
      "<div id='fee_container'></div>" +
      "<div class='button' id='continue_post'>Submit >>></div> " +
      "<div class='miclear'></div><br />").appendTo('#extras_container');
    $('#continue_extras').hide();
  });
});  

</script>
</head>
<body>
<div id='continue_extras'>click</div>
<div id='extras_container'></div>
</body>
</html>​
길샤

extra2_value추가하기 전에 유효성을 검사 해야합니다.

 var extra2_value = parseInt(document.getElementById('extra2').value);
 extra2_value = extra2_value?extra2_value:0;

JsFiddle

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트 : 숫자가 문자열로 취급되는 이유는 무엇입니까?

분류에서Dev

타이프 스크립트가 숫자를 문자열로 변환하는 이유는 무엇입니까?

분류에서Dev

자바 스크립트의 .toUpperCase 함수에 숫자가 포함 된 이유는 무엇입니까?

분류에서Dev

자바 스크립트의 숫자에서 "_"이 제거되는 이유는 무엇입니까?

분류에서Dev

숫자로 취급되는 BASH 스크립트 오순절 문자에서 부분 문자열 추출

분류에서Dev

내 elif가 bash 스크립트에서 else 문으로 취급되는 이유는 무엇입니까?

분류에서Dev

이 문자열을 자바 스크립트 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

빈 문자열 리터럴이 자바 스크립트에서 거짓으로 평가되는 이유는 무엇입니까?

분류에서Dev

자바 스크립트의 vim 구문 강조가 기본적으로 숫자를 강조하지 않는 이유는 무엇입니까?

분류에서Dev

이 별점 등급 자바 스크립트 / CSS가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

json_encoded 객체가 자바 스크립트에서 배열로 끝나는 이유는 무엇입니까?

분류에서Dev

자바 스크립트 문자열 사이에 무언가를 추가하는 방법은 무엇입니까?

분류에서Dev

내 문자열이 자바 스크립트에서 200에서 300까지의 숫자로 시작하는지 확인하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 함수가 차례로로드되지 않는 이유는 무엇입니까?

분류에서Dev

이 코드는 무엇입니까? (자바 스크립트 Asciimation)

분류에서Dev

이 자바 스크립트 루프가 무한히 반환되는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트가 내 온로드에서 호출되지 않는 이유는 무엇입니까?

분류에서Dev

자바 스크립트에서 0이있는 문자열을 숫자로 변환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의`btoa` 인코딩이 20 자리 정수가 아닌 20 자리 문자열에서 작동하는 이유는 무엇입니까?

분류에서Dev

자바 스크립트에서 문자열 / 숫자를 사용자 지정 패턴으로 포맷하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 결과에 대한 이유는 무엇입니까?

분류에서Dev

자바 스크립트에서 문자열을 함수로 변환하는 방법은 무엇입니까?

분류에서Dev

문자열 날짜를 날짜 자바 스크립트로 변환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 문자열을 부울로 변환하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트가이 파일에 임의의 숫자를 넣는 이유는 무엇입니까?

분류에서Dev

자바 스크립트 : 문자열에서 특정 문자를 바꾸는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 const 클래스는 무엇입니까?

분류에서Dev

내 자바 스크립트 프로그램이 문자열이 아닌 정수로 변환하지 않는 이유는 무엇입니까?

분류에서Dev

이 SVG가 Google지도 (자바 스크립트)에 표시되지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    자바 스크립트 : 숫자가 문자열로 취급되는 이유는 무엇입니까?

  2. 2

    타이프 스크립트가 숫자를 문자열로 변환하는 이유는 무엇입니까?

  3. 3

    자바 스크립트의 .toUpperCase 함수에 숫자가 포함 된 이유는 무엇입니까?

  4. 4

    자바 스크립트의 숫자에서 "_"이 제거되는 이유는 무엇입니까?

  5. 5

    숫자로 취급되는 BASH 스크립트 오순절 문자에서 부분 문자열 추출

  6. 6

    내 elif가 bash 스크립트에서 else 문으로 취급되는 이유는 무엇입니까?

  7. 7

    이 문자열을 자바 스크립트 배열로 변환하는 방법은 무엇입니까?

  8. 8

    빈 문자열 리터럴이 자바 스크립트에서 거짓으로 평가되는 이유는 무엇입니까?

  9. 9

    자바 스크립트의 vim 구문 강조가 기본적으로 숫자를 강조하지 않는 이유는 무엇입니까?

  10. 10

    이 별점 등급 자바 스크립트 / CSS가 작동하지 않는 이유는 무엇입니까?

  11. 11

    json_encoded 객체가 자바 스크립트에서 배열로 끝나는 이유는 무엇입니까?

  12. 12

    자바 스크립트 문자열 사이에 무언가를 추가하는 방법은 무엇입니까?

  13. 13

    내 문자열이 자바 스크립트에서 200에서 300까지의 숫자로 시작하는지 확인하는 방법은 무엇입니까?

  14. 14

    자바 스크립트 함수가 차례로로드되지 않는 이유는 무엇입니까?

  15. 15

    이 코드는 무엇입니까? (자바 스크립트 Asciimation)

  16. 16

    이 자바 스크립트 루프가 무한히 반환되는 이유는 무엇입니까?

  17. 17

    내 자바 스크립트가 내 온로드에서 호출되지 않는 이유는 무엇입니까?

  18. 18

    자바 스크립트에서 0이있는 문자열을 숫자로 변환하는 방법은 무엇입니까?

  19. 19

    자바 스크립트의`btoa` 인코딩이 20 자리 정수가 아닌 20 자리 문자열에서 작동하는 이유는 무엇입니까?

  20. 20

    자바 스크립트에서 문자열 / 숫자를 사용자 지정 패턴으로 포맷하는 방법은 무엇입니까?

  21. 21

    자바 스크립트의 결과에 대한 이유는 무엇입니까?

  22. 22

    자바 스크립트에서 문자열을 함수로 변환하는 방법은 무엇입니까?

  23. 23

    문자열 날짜를 날짜 자바 스크립트로 변환하는 방법은 무엇입니까?

  24. 24

    자바 스크립트에서 문자열을 부울로 변환하는 방법은 무엇입니까?

  25. 25

    쉘 스크립트가이 파일에 임의의 숫자를 넣는 이유는 무엇입니까?

  26. 26

    자바 스크립트 : 문자열에서 특정 문자를 바꾸는 방법은 무엇입니까?

  27. 27

    자바 스크립트 const 클래스는 무엇입니까?

  28. 28

    내 자바 스크립트 프로그램이 문자열이 아닌 정수로 변환하지 않는 이유는 무엇입니까?

  29. 29

    이 SVG가 Google지도 (자바 스크립트)에 표시되지 않는 이유는 무엇입니까?

뜨겁다태그

보관