2014-10-17 6 views
0

다음 행이 html을 취하여 Javascript var에 숫자 값으로 넣는 올바른 방법인지 알고 싶습니다.텍스트 값을 HTML에서 Javascript 변수로?

var thePoolHeatingFeeRounded = Number(document.getElementsById("priceDisplayPoolHeating").innerHTML); 

변수 이름에 'rounded'라는 단어가 있음을주의하십시오. 이 var에 넣으려고하는 값은 이미 반올림 된 2 포인트 플로트이며 html로 존재합니다.

다음은

$<div id="priceDisplayPoolHeating" class="priceDisplay">8.00</div> 

모든 입력이 크게 감사합니다 ... getElementsById 참조하는 HTML 코드의 라인입니다.

+0

예,이 잘 보인다. 비 숫자를 처리하는 유효성 검사가 없다면'NaN'을 검사해야합니다. –

답변

1

당신은 매우 가깝습니다. 요소가 아니라 getElementById로 가정합니다. 어떻게 작동하는지 알려주는 약간의 코드를 만들었습니다.

다음은 코드가이 웹 사이트의 코드 디스플레이 어에 어떻게 표시되는지를 보여줍니다 :

function displayText(){ 
 

 
var thePoolHeatingFeeRounded = Number(document.getElementById("priceDisplayPoolHeating").innerHTML) 
 

 
    alert(thePoolHeatingFeeRounded); 
 
}
<div id="priceDisplayPoolHeating">8.01</div><input type="button" onclick="displayText()" value="Display the innerHTML of Pool Heating">

+0

좋아요! 왜 .00이 var에서 벗겨 졌는지 말해 줄 수 있어요? –

+0

Number() 함수에서 2 포인트 부동을 지정해야한다고 생각하십니까? –

+0

'Number()'함수는 문자열을 함수로 변환하고 가장 간단한 형식으로 줄입니다. –

3

대신을 시도해보십시오

var thePoolHeatingFeeRounded = Number(document.getElementById("priceDisplayPoolHeating").innerHTML);

당신은 (는 복수하지 않습니다), 나는 getElementById

팁으로 변경 정확하지 getElementsById를 호출했다

: 당신이 있는지 여부를 확인해야하는 경우 숫자는 !isNaN(thePoolHeatingFeeRounded)을 사용하거나 트릭을 사용하여 다음과 같이 기본 번호 (예 : 0 또는 -1)로 바꿀 수 있습니다.

var thePoolHeatingFeeRounded = Number(document.getElementById("priceDisplayPoolHeating").innerHTML) || 0;

또한 parseFloat()를 사용할 수 있습니다

var thePoolHeatingFeeRounded = parseFloat(document.getElementById("priceDisplayPoolHeating").innerHTML) || 0;

+0

parseFloat()에서 해당 정보를 고지합니다. –

관련 문제