문자열을 반환하는 값에 자바 스크립트 (jquery)로 정수 값을 추가하려면 어떻게해야합니까?
다음과 같은 간단한 html 블록이 있습니다.
<span id="replies">8</span>
jquery를 사용하여 값 (8)에 1을 추가하려고합니다.
var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);
무슨 일이 일어나고 있는지는 다음과 같이 나타납니다.
81
그때
811
9가 아니라 정답입니다. 내가 뭘 잘못하고 있죠?
parseInt ()는 정수 유형이되도록 강제하거나 변환을 수행 할 수없는 경우 NaN (숫자가 아님)이됩니다.
var currentValue = parseInt($("#replies").text(),10);
두 번째 매개 변수 (기수)는 십진수로 구문 분석되도록합니다.
Parse int는 여기서 사용해야하는 도구이지만 다른 도구와 마찬가지로 올바르게 사용해야합니다. parseInt를 사용할 때 항상 기수 매개 변수를 사용하여 올바른 기준이 사용되는지 확인해야합니다.
var currentValue = parseInt($("#replies").text(),10);
정수는 그 반대가 아닌 문자열로 변환됩니다. 원하는 :
var newValue = parseInt(currentValue) + 1
parseInt는 IE에서 나를 위해 작동하지 않았습니다. 그래서 저는 단순히 원하는 변수에 +를 정수로 사용했습니다.
var currentValue = $("#replies").text();
var newValue = +currentValue + 1;
$("replies").text(newValue);
.js의 8 진수 오해와 관련하여-방금 사용했습니다 ...
parseInt(parseFloat(nv))
선행 0으로 테스트 한 후 매번 올바른 표현으로 돌아 왔습니다.
도움이 되었기를 바랍니다.
코드는 다음과 같아야합니다.
<span id="replies">8</span>
var currentValue = $("#replies").text();
var newValue = parseInt(parseFloat(currentValue)) + 1;
$("replies").text(newValue);
1 씩 증가하려면 다음과 같이 할 수 있습니다.
var newValue = currentValue ++;
var month = new Date().getMonth();
var newmon = month + 1;
$('#month').html((newmon < 10 ? '0' : '') + newmon );
단순히 월 문제를 수정했습니다. getMonth 배열은 0에서 11까지 시작됩니다.
변수에 1을 곱하여 JavaScript에서 변수를 숫자로 변환 한 다음 다른 값에 추가하도록 할 수 있습니다. 이것은 곱셈이 덧셈처럼 오버로드되지 않기 때문에 작동합니다. 어떤 사람들은 이것이 parseInt보다 덜 명확하다고 말할 수 있지만, 그것을 수행하는 방법이며 아직 언급되지 않았습니다.
간단히 텍스트 값 앞에 더하기 기호를 추가하십시오.
var newValue = +currentValue + 1;
parseInt () 메서드를 사용하여 자바 스크립트에서 문자열을 정수로 변환 할 수 있습니다.
이렇게 코드를 변경하면
$("replies").text(parseInt($("replies").text(),10) + 1);
'Programing' 카테고리의 다른 글
C # 구문-문자열을 쉼표로 배열로 분할, 일반 목록으로 변환 및 역순 (0) | 2020.09.11 |
---|---|
JSON ValueError : 예상 속성 이름 : 줄 1 열 2 (문자 1) (0) | 2020.09.11 |
존재하지 않는 경우 mysql 사용자 생성 (0) | 2020.09.11 |
아무것도 반환하지 않는 함수를 만드는 방법 (0) | 2020.09.10 |
웹 사이트에서 파비콘을 만드는 가장 좋은 방법은 무엇입니까? (0) | 2020.09.10 |