如何使用javascript添加表单值?

时间:2011-02-22 04:41:55

标签: javascript forms

这是我提出的代码,但它所做的只是1 + 1 = 11我需要它做1 + 1 = 2.

<head>
<script type="text/javascript">
function startCalc(){
  interval = setInterval("calc()",1);
}
function calc(){
  one = document.form1.quantity.value;
  two = document.form1.price.value;
  c = one + two 
  document.form1.total.value = (c);
}
function stopCalc(){
  clearInterval(interval);
}
</script>


</head>
<body>
<form name="form1">
Quantity: <input name="quantity" id="quantity" size="10">Price: <input name="price" id="price" size="10"><br>
Total: <input name="total" size="10" readonly=true><br>
<input onclick="startCalc();" onmouseout="stopCalc()" type="button" value="Submit">
</form>

</body>

当然这是一个非常简单的形式,但你明白了 请帮我告诉我这里做错了什么

5 个答案:

答案 0 :(得分:6)

您需要使用parseInt()将字符串转换为整数。

c = parseInt(one, 10) + parseInt(two, 10)

答案 1 :(得分:3)

使用此

c = parseInt(one,10) + parseInt(two, 10); 

答案 2 :(得分:2)

您需要将价格值转换为数字。

使用parseFloat作为价格,因为它可以有十进制值。

将parseInt与基数一起使用。

E,G:

function calc(){
  one = parseInt(document.form1.quantity.value, 10);
  two = parseFloat(document.form1.price.value);
  c = one + two 
  document.form1.total.value = (c);
}

答案 3 :(得分:1)

您可以使用+将字符串转换为数字(整数或浮点数)

c = +one + +two;

答案 4 :(得分:0)

您可以使用此

  one = document.form1.quantity.value/1;
  two = document.form1.price.value/1;