javascript - 尝试将数字标签转换为 int

标签 javascript html function label typeconverter

我一直在尝试将标签转换为 int 来计算方程式。我无法使用 ConvertToInt32() 或 ParseInt()。我每次都返回 NaN 。请帮忙!这是我的代码:

    <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>

最佳答案

更改:

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

var textValue3 = +document.getElementById('lblRollWidth').innerText;

因为它是一个标签,因此要获取它的值,您必须使用.innerText。

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

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

至:

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

这样它们就会被转换为数字。

fiddle : http://jsfiddle.net/m1brLkqx/

另外,顺便说一句,由于标签的原因, NaN 被抛出,其余的都在工作。

关于javascript - 尝试将数字标签转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30509288/

相关文章:

javascript - jQuery slider 淡入淡出

javascript - 触发 JavaScript 的简单 URL

javascript - 未定义错误: create object with function that returns HTML element

javascript - 使用javascript获取gps位置

SwiftUI - 如何通过函数(使用 slider )更新值?

javascript - 在 React 中传递 Props 并将其子串到另一个组件中

javascript - 使用 DOM getElementsByName 更改 CSS

javascript - 如何用Jquery让TD向右滑动

javascript - 如何使此联系​​表具有互动性并反射(reflect)信息?

C#、Unity - 单个函数采用多个不同的对象