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

Javascript 如何将字符串变量从html输入转换为int?,javascript,Javascript,如何正确转换html输入字段中的字符串值 我一直想用数字构造函数方法来实现它,但由于某种原因它不起作用。有人能帮忙吗?谢谢 <script> function myFunction () { num1 = document.getElementById("text1").value; num2 = document.getElementById("text2").value; num3 = document.getElementById("text3").value;

如何正确转换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>

函数myFunction()
{
num1=document.getElementById(“text1”).value;
num2=document.getElementById(“text2”).value;
num3=document.getElementById(“text3”).value;
num4=document.getElementById(“结果”).innerHTML=num1*num2*num3/100;
num1=数量(num3)
document.getElementById(“result”).innerHTML=num4+num3;

尝试使用parseInt,如下所示,使用第二个参数对base是必需的,以避免出现一些问题。例如,如果一个数字以“0”开头,如果它没有显式出现,它将被解析为十六进制

num1 =  parseInt(document.getElementById("text1").value, 10);  
更多信息请点击这里

您可以使用
parseInt()
-如果您想“支持”较旧的浏览器,第二个参数可以设置为10作为基础,所以

num1 = parseInt(num1, 10)
您应该使用parseInt()


num1=parseInt(num1);
,所以
num1=parseInt(document.getElementById(“text1”).value,10);
这里num4仍然是文本。所以num4+num3在内部等于NaN+num3,后者将是NaN。所以在添加之前,使用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;