如下:
<table width="50%" border="0">
  <tr>
    <td align="center">数量</td>
    <td align="center">单价</td>
    <td align="center">金额</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td><input name="a3" type="text"></td>
  </tr>
</table>怎么样使得金额直接等于数量乘单价。要求:最好不要使用onclick等JS的功能,因为这些功能需要点击才能得出结果,我想要的是只要数量或金额有变化, 金额就自动变化。最好是像excel表格一样,公式定好后,自动改变。
谢谢!

解决方案 »

  1.   

    html是标记语言,没有这种功能的
    做一张网页分工也明确的
      

  2.   

    用onkeydown事件啊   你要让单价和金额发生变化肯定要用键盘输入啊  这个事件就是在你按下键盘时触发的 
      

  3.   

    单纯的HTML除了给人看以外,应该实现不了任何逻辑吧
      

  4.   

    第二个属性onchange()事件,判断两个值是否为空,不为空,进行操作
    (为什么不让弄js??)
      

  5.   

    sql server的计算列就是干这个的
      

  6.   

    不用onclick事件,是因为必须点击才能改变值,这个很不方便。
    onkeyup这个事情,是如何使用的啊,请指叫,确实不知道他的用法。
      

  7.   

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>无标题页</title>
           <script type="text/javascript">
            window.onload=function(){
                document.getElementById("num1").onkeyup=function(){
                    Sum();
                };
                document.getElementById("num2").onkeyup=function(){
                    Sum();
                };
            }
            function Sum()
            {
                document.getElementById("sum").innerHTML= parseInt(document.getElementById("num1").value)*parseInt(document.getElementById("num2").value);
            }
        </script>
    </head>
    <body>
            <table width="50%" border="0">
          <tr>
          <td align="center">数量</td>
          <td align="center">单价</td>
          <td align="center">金额</td>
          </tr>
          <tr>
          <td align="center"><input name="a3" type="text" style="width:50px;" id="num1"></td>
          <td align="center"><input name="a3" type="text" style="width:50px;" id="num2"></td>
          <td align="center" id="sum"></td>
          </tr>
        </table>
    </body>
    </html>