如何将字符串变量从html输入转换为int?

时间:2016-12-14 09:24:52

标签: javascript

如何从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>

3 个答案:

答案 0 :(得分:0)

尝试使用parseInt,如下所示,使用第二个参数是必需的,以避免一些问题。即如果一个数字以“0”开头,如果它没有明确存在,它将被解析为十六进制数。

num1 =  parseInt(document.getElementById("text1").value, 10);  

此处有更多信息

http://www.w3schools.com/jsref/jsref_parseint.asp

答案 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;