programing

자바스크립트(jquery)가 있는 정수 값을 문자열을 반환하는 값에 추가하려면 어떻게 해야 합니까?

powerit 2023. 8. 26. 12:25
반응형

자바스크립트(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는 여기서 사용해야 하는 도구이지만 다른 도구와 마찬가지로 올바르게 사용해야 합니다.구문 분석을 사용할 때int는 항상 radix 매개변수를 사용하여 올바른 기본값이 사용되는지 확인해야 합니다.

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에 대한 팔자 오역과 관련하여 - 저는 방금 이것을 사용했습니다...

parseInt(parseFloat(nv))

그리고 선행 0으로 테스트한 후 매번 정확한 표현으로 돌아왔습니다.

이게 도움이 되길 바랍니다.

하나씩 증가하면 당신은 다음과 같은 것을 할 수 있습니다.

  var newValue = currentValue ++;

간단히, 텍스트 값 앞에 더하기 기호를 추가합니다.

var newValue = +currentValue + 1;

코드는 다음과 같아야 합니다.

<span id="replies">8</span>

var currentValue = $("#replies").text();
var newValue = parseInt(parseFloat(currentValue)) + 1;
$("replies").text(newValue);

해킹 N 트릭

var month = new Date().getMonth();
var newmon = month + 1;
$('#month').html((newmon < 10 ? '0' : '') + newmon );

저는 당신의 월간 이슈를 수정했습니다, getMonth array start 0부터 11까지.

변수에 1을 곱하여 JavaScript가 변수를 사용자의 숫자로 변환한 다음 다른 값에 추가하도록 할 수 있습니다.이것은 곱셈이 덧셈처럼 오버로드되지 않기 때문에 작동합니다.어떤 사람들은 이것이 parseInt보다 덜 명확하다고 말할 수 있지만, 그것은 그것을 하는 방법이고 아직 언급되지 않았습니다.

parseInt() 메서드를 사용하여 Javascript에서 문자열을 정수로 변환할 수 있습니다.

그냥 코드를 이렇게 바꾸면 됩니다.

$("replies").text(parseInt($("replies").text(),10) + 1);

언급URL : https://stackoverflow.com/questions/460172/how-do-i-add-an-integer-value-with-javascript-jquery-to-a-value-thats-returni

반응형