如何从html输入字段正确转换字符串值?
我正在使用数字构造函数方法来执行此操作,但由于某些原因它无法正常工作。有人可以帮忙吗?谢谢。
<script>
function myFunction ()
{
num1 = document.getElementById("text1").value;
num2 = document.getElementById("text2").value;
num3 = document.getElementById("text3").value;
num4 = document.getElementById("result").innerHTML =num1*num2*num3/100;
num1=Number(num3)
document.getElementById("resulet").innerHTML = num4+num3;
</script>
答案 0 :(得分:0)
尝试使用parseInt,如下所示,使用第二个参数是必需的,以避免一些问题。即如果一个数字以“0”开头,如果它没有明确存在,它将被解析为十六进制数。
num1 = parseInt(document.getElementById("text1").value, 10);
此处有更多信息
答案 1 :(得分:0)
您可以使用parseInt()
- 如果您想“支持”旧浏览器,作为第二个参数,您可以将10设置为基础,所以
num1 = parseInt(num1, 10)
答案 2 :(得分:0)
你应该使用parseInt()
num1 = parseInt(document.getElementById("text1").value);
num2 = parseInt(document.getElementById("text2").value);
num3 = parseInt(document.getElementById("text3").value);
num4 = document.getElementById("result").innerHTML =num1*num2*num3/100;