3

这是我的小提琴

http://jsfiddle.net/YFgkB/6/

 <input type="text" name="input1" id="input1" value="5">
 <input type="text" name="input2" id="input2" value="">
 <a href="javascript: void(0)" onClick="calc()">Calculate</a>
 <input type="text" name="output" id="output" value="">

Javascript

 function calc(){
   var textValue1 = document.getElementById('input1').value;
   var textValue2 = document.getElementById('input2').value;

   document.getElementById('output').value = textValue1 * textValue2; 
 }

单击计算链接时,这里一切正常,它将文本输入数字相乘并在第三个框中显示结果,但我需要它与链接计算自动相乘。

我的意思是用户可以在第二个文本框中输入一个值,因此它会自动相乘并在第三个文本框中显示结果,而无需任何按钮。

4

6 回答 6

11

工作演示

试试这个

$("#input2,#input1").keyup(function () {
    $('#output').val($('#input1').val() * $('#input2').val());
});
于 2013-10-31T06:25:34.157 回答
6

onkeyup="calc()"input元素上使用

<input type="text" name="input1" id="input1" onkeyup="calc()"value="5">
<input type="text" name="input2" id="input2" onkeyup="calc()" value="">

Fiddle DEMO

于 2013-10-31T06:20:11.103 回答
2

你可以在事件上调用calc()函数blur

演示

function calc(){
   var textValue1 = document.getElementById('input1').value;
   var textValue2 = document.getElementById('input2').value;

   if($.trim(textValue1) != '' && $.trim(textValue2) != ''){
      document.getElementById('output').value = textValue1 * textValue2; 
    }
}

$(function(){
   $('#input1, #input2').blur(calc);
});
于 2013-10-31T06:22:25.617 回答
2

使用 jquery ..

试试这个

 $('#input1,#input2').keyup(function(){
     var textValue1 =$('#input1').val();
     var textValue2 = $('#input2').val();

    $('#output').val(textValue1 * textValue2); 
 });
于 2013-10-31T06:23:10.063 回答
2

演示

试试这个!

function add() {
  var x = parseInt(document.getElementById("a").value);
  var y = parseInt(document.getElementById("b").value)
  document.getElementById("c").value = x * y;
}
Enter 1st Number :
<input type="text" id="a">
<br>
<br>Enter 2nd Number :
<input type="text" id="b" onkeyup="add()">
<br>
<br>Result :
<input type="text" id="c">

于 2016-01-13T20:15:44.467 回答
1

试试这个:

 <input type="text" name="input2" id="input2" value="" onchange="calc()">

您可能想要添加一个空值检查等。

于 2013-10-31T06:20:48.850 回答