2012-11-18 148 views
0
<input type="text" class="input-text qty" title="Qty" value="1" maxlength="12" id="qty" name="qty" /> 
<div id="qtyvalue"><div> 

页面上有一个输入文本框。我正在使用Javascript将qtyvalue输出到下面的div。如何在输入更改时动态更改div的内容?

var qty =document.getElementById('qty').value; 
document.getElementById('qtyvalue').innerHTML = qty; 

现在,如果用户在文本框中输入一个数字,qtyvalue的价值也会相应改变,我不需要刷新页面。我应该如何更改代码?

+1

将代码分配给输入字段的'.onchange'财产的事件处理程序? –

+0

或者'keyup'事件直接在键入时作出反应。 (就像在计算器下面的计算器下面的计数器一样。) – clentfort

+0

我编辑了标题,以便更清楚地询问问题。 – user123444555621

回答

2

总结这里面keyup事件:

var input = document.getElementById('qty'); 
input.onkeyup = function() { 
    document.getElementById('qtyvalue').innerHTML = input.value;  
} 

但是,你应该考虑增加对其他事件也同样的动作:changepasteinput

工作实例here

+0

为那些不熟悉基本事件处理的人增加了一个答案。 – Inferpse

+0

Inferpse,如果我想使用改变,如何改变代码,谢谢 – 123

+0

您使用'keyup'事件的相同方式 - 'input.onchange = function(){...' – Inferpse

0
<input type="text" onchange="javascript:callMeOnChange()" class="input-text qty" title="Qty" value="1" maxlength="12" id="qty" name="qty" /> 
<div id="qtyvalue"><div> 
<script> 
function callMeOnChange() 
{ 
$('#qtyvalue').value=$('#qty').val(); 
} 
</script> 
0

更改按钮状态的输入字段内容变化

<script type="text/javascript"> 
     $('#submit').attr('disabled',true);// 
     $('#captchaStatusTrue').attr('hidden',true);// 
     $('#captchaStatusFalse').removeAttr('hidden');// 

     document.getElementById("status").onchange = function(){ 
     var status = document.getElementById("status").value; 
     var falses = "false"; 

     if(status == falses){// 
       $('#submit').attr('disabled',true);// 
       $('#captchaStatusTrue').attr('hidden',true);// 
       $('#captchaStatusFalse').removeAttr('hidden');// 
      } 
      else{// 
        $('#submit').removeAttr('disabled');// 
        $('#captchaStatusFalse').attr('hidden',true);// 
        $('#captchaStatusTrue').removeAttr('hidden');// 

      }// 
     };// 
    </script>