Javascript 正在尝试将数字标签转换为int

Javascript 正在尝试将数字标签转换为int,javascript,html,function,labels,typeconverter,Javascript,Html,Function,Labels,Typeconverter,我一直在尝试将一个标签转换成一个int来做一个等式。我无法使用ConvertToInt32()或ParseInt()。我每次都回来。请帮忙!这是我的密码: <div id="width"> <strong>Roll Width: </strong><label id="lblRollWidth" type="number">25</label></div> </asp:Panel> &

我一直在尝试将一个标签转换成一个int来做一个等式。我无法使用ConvertToInt32()或ParseInt()。我每次都回来。请帮忙!这是我的密码:

    <div id="width"> <strong>Roll Width: </strong><label id="lblRollWidth"       type="number">25</label></div>
    </asp:Panel>
</div>
</div>


 <input type="text" name="input1" id="input1" value="">
<input type="text" name="input2" id="input2" value="">
    <a href="javascript: void(0)" onClick="calc()">Calculate</a>
        <input type="text" name="output" id="output" value="">

  <script>

 function calc(){

 var textValue1 = document.getElementById('input1').value;
 var textValue2 = document.getElementById('input2').value;
 var textValue3 = document.getElementById('lblRollWidth').value;




       document.getElementById('output').value = textValue1 * textValue2 * textValue3; 
}
  </script>
卷宽:25
函数计算(){
var textValue1=document.getElementById('input1').value;
var textValue2=document.getElementById('input2').value;
var textValue3=document.getElementById('lblRollWidth').value;
document.getElementById('output')。value=textValue1*textValue2*textValue3;
}
更改:

var textValue3 = document.getElementById('lblRollWidth').value;

因为它是一个标签,所以要获得它的值,必须使用.innerText

此外,不是强制性的,但建议更改:

 var textValue1 = document.getElementById('input1').value;
 var textValue2 = document.getElementById('input2').value;
致:

这样他们就会被铸造成数字

小提琴:


另外,作为旁注,NaN因为标签而被抛出,其余的都正常工作。

很好!不要忘记接受答案,以便“结束”问题,也不要让它没有答案(如果你没有任何其他问题)。另外,忘了解释一下,但是使用一元运算符(+)与使用parseInt()完全相同,在这种情况下,我认为它更快速、更容易阅读。
 var textValue1 = document.getElementById('input1').value;
 var textValue2 = document.getElementById('input2').value;
 var textValue1 = +document.getElementById('input1').value;
 var textValue2 = +document.getElementById('input2').value;