如何计算没有按钮

时间:2017-01-31 07:24:25

标签: javascript

如何在没有任何按钮的情况下显示数值?



function multiplyBy() {
  var selPay = document.getElementById("pay");
  var pay = selPay.value;
  if (pay == 0) {
    num1 = 6;
    num2 = document.getElementById("callback").value;
    document.getElementById("result").innerHTML = num1 * num2;
  }
  if (pay == 1) {
    num1 = 12;
    num2 = document.getElementById("callback").value;
    document.getElementById("result").innerHTML = num1 * num2;
  }
}




3 个答案:

答案 0 :(得分:0)

我建议你将所有代码包含在一个监听器中,并附加到元素" pay", 假设您的html输入如下所示: HTML:

> `<input type="text" id="pay" value="" />`

JAVASCRIPT:

/* event listener */
document.getElementsById("pay").addEventListener('change', doThing);

/* function */
function doThing(){
   //doSomething now
}
JQUERY中的

(1.7之前):

$('#pay').bind('input', function() { 
    // do something with this now.
    $(this).val() // get the current value of the input field.
})

在JQUERY(1.7以后):

  $('#pay').on('input', function() { 
      // do something with this now.
        $(this).val() // get the current value of the input field.
    });

或只收听keyup事件

 $('#pay').keyup(function() {
    // do something with this now.
        $(this).val() // get the current value of the input field.
    });

或使用onkeyup事件

<input type="text" id="pay" onkeyup="callYourFunc()">

使用侦听器或绑定,您可以实时更新DOM ,无需按钮

答案 1 :(得分:0)

您可以使用onkeyup属性。

<input type="text" id="result" onkeyup="multiplyBy()">

答案 2 :(得分:0)

这是假设选择,文本字段和范围

的最完整版本

我显示简单的JavaScript,因为那是标记的

&#13;
&#13;
af.ParallelRange
&#13;
window.onload=function() {
  document.getElementById("pay").onchange=
  document.getElementById("callback").oninput=
    function() { // onchange of select or modification of input
      var pay = document.getElementById("pay").value,
      callback= document.getElementById("callback").value,
          num1=0;
    switch(pay) { // this could be an array instead
      case "0": num1=6; break;
      case "1": num1=12; break;
    }
    var total = 0;
    callback=(callback == "" || isNaN(callback))?0:parseInt(callback);
    document.getElementById("result").innerHTML = num1 * callback;
  }
}
&#13;
&#13;
&#13;

我选择oninput over document.getElementById(&#34; callback&#34;)。onkeyup,因为它也处理粘贴