首先很感谢你的帮助 请你再看看
<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

解决方案 »

  1.   


    <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.   

    请参考
    http://topic.csdn.net/u/20090314/23/6051d87e-d9cf-4709-ab07-e16f21032f4e.html
      

  3.   


    function calc(i){
        document.getElementById('a').innerHTML = (i * 0.02).toFixed(2);
        document.getElementById('b').innerHTML = (i * 0.05).toFixed(2); 
        } 
      

  4.   

    函数的用法可以参考W3C!
    http://www.w3school.com.cn/js/pro_js_referencetypes.asp
      

  5.   

    function calc(i){
            document.getElementById('a').innerHTML = (i * 0.02).toFixed(2);
            document.getElementById('b').innerHTML = (i * 0.05).toFixed(2); 
               } 
    <input type="text" onkeyup="calc(this.value)"/> 
      <div id="a"> </div> 
      <div id="b"> </div>假如我这里得到这样的表单结果:(红色为说明)        
    金额                                    金额1                                      金额2
    1000(文本域录入)  20(i * 0.02) [/color]8(i * 0.05)我需要把这三个数都写入数据库表的 1   2    3 对应列。 我在dream8的插入数据只能插入“金额”这一项。 金额1和金额2的不知道该怎么插入?请问可以实现的了我要的效果吗?