一个表单,请问有办法实现下面的效果吗?
   一个输入文本域                         金额
   (我在文本区输入100)       (在这里可以实现显示100*0.02的值吗?就是显示2)
     如果输入500                 这里就实现500*0.02的值,就是10)

解决方案 »

  1.   


    <input type="text" onblur="document.getElementById('t').value=this.value*0.02;" />
    <input type="text" id="t" />前面 输入  
    后面结果  
    按需求自己改名字  id
      

  2.   

    <input type="text" onkeyup="document.getElementById('a').innerHTML=this.value*0.02"/>
      <div id="a"></div>是这个意思么,自已验证数字
      

  3.   


    <input type="text" onblur="document.getElementById('t').value=this.value*0.02;"   onkeyup="this.value=this.value.replace(/\D/,'');" />
    <input type="text" id="t" />
    只能输入数字了
      

  4.   

    <input type="text" onkeyup="document.getElementById('a').innerHTML=this.value*0.02"/> 
      <div id="a"> </div> 
    可以改成这样的吗?
    <input type="text" onkeyup="document.getElementById('a').innerHTML=this.value"/> 
      <div id="a*0.02"> </div> 
    ?因为我后面还有金额需要计算,都要根据这个输入的数字来定
    一个输入文本域                         金额                                        金额2
      (我在文本区输入100)      (在这里可以实现显示100*0.02的值吗?就是显示2)     100*0.05
        如果输入500                这里就实现500*0.02的值,就是10)                500*0.05
      

  5.   

    5楼完全不对
    你有多个要计算的话 可以写个function
    <script>
    function calc(i){
        document.getElementById('a').innerHTML=i*0.02;
        document.getElementById('b').innerHTML=i*0.05;
    }
    </script>
    <input type="text" onkeyup="calc(this.value)"/> 
      <div id="a"> </div> 
      <div id="b"> </div>
      

  6.   

    5楼完全不对 
    你有多个要计算的话 可以写个function 
    <script> 
    function calc(i){ 
        document.getElementById('a').innerHTML=i*0.02; 
        document.getElementById('b').innerHTML=i*0.05; 

    </script> 
    <input type="text" onkeyup="calc(this.value)"/> 
      <div id="a"> </div> 
      <div id="b"> </div>可以控制小数点为2位吗?