0

这是我的功能

function  doMath() { 
   var counter; var nvalue; var amount;
   var price=100;
   nValue = document.getElementById("message").value;
   amount=(nvalue*price);
   document.getElementById("total").value=amount ;
}

我的html

<input type="" name="message" id="message" onkeyup="doMath()"maxlength="60">message
<input type="text" name="total" id="total" maxlength="60"> amount

当用户在消息字段中输入值时,它应该自动计算金额并将其显示在金额字段中。

但是当我输入值时它显示 NAN

它没有计算任何人都可以帮助我如何解决这个.im new to javascript

4

2 回答 2

2

您将变量声明为nvalue但使用nValue代替。

   function  doMath() { 
       var nValue; var amount;
       var price=100;
       nValue = document.getElementById("message").value;
       amount=(nValue*price);
       document.getElementById("total").value=amount ;
    }
于 2012-09-16T12:39:45.073 回答
1

你的错误在这里:

  amount = (nvalue * price);

它应该是:

  amount = (nValue * price);
于 2012-09-16T12:35:07.900 回答