我是Java语言的菜鸟,但是我正在尝试在我的网站上实现一些功能,用户可以在其中键入数量,并且小计更新在键入时会动态变化。
例如:如果每个商品的价格为10美元,并且用户在文本字段中输入5,我希望它在文本框旁边显示50美元。非常简单的乘法,但是我不知道如何使用Javascript。我以某种方式认为onKeyPress?谢谢!

最佳答案

假设以下HTML:

<input type="text" id="numberField"/>
<span id="result"></span>

JavaScript:
window.onload = function() {
   var base = 10;
   var numberField = document.getElementById('numberField');
   numberField.onkeyup = numberField.onpaste = function() {
      if(this.value.length == 0) {
         document.getElementById('result').innerHTML = '';
         return;
      }
      var number = parseInt(this.value);
      if(isNaN(number)) return;
      document.getElementById('result').innerHTML = number * base;
   };
   numberField.onkeyup(); //could just as easily have been onpaste();
};

这是working example

10-08 17:29