请说具体点。一下代码直接粘贴,是你想要的功能吗?
如果是,请稍作修改;
如果不是,请把问题说的仔细一些。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JScript">
function FigureOut()
{
alert(eval(document.all.first.value+"+"+document.all.second.value));
document.all.wage.submit();
}
</script>
</head><body>
<form id="wage" action="a.aspx" onSubmit="FigureOut()">
<table width="100%" border="1" cellspacing="1" cellpadding="0">
  <tr>
    <td><input type="text" name="textfield" id="first"></td>
  </tr>
  <tr>
    <td><input type="text" name="textfield2" id="second"></td>
  </tr>
  <tr>
    <td><button id="count" onClick="FigureOut()">提交</button></td>
  </tr>
</table>
</form>
</body>
</html>

解决方案 »

  1.   

    要像c/s中的datagrid控件那样当在几个单元格中输入工资项后,另一个单元格能马上自动计算这几个表格单元格的数值之和
      

  2.   

    就是类似delphi中DataGrid控件的功能在web表格单元格中输入工资项,同时对于需要计算的工资项根据它的"工资项公式"自动计算(+,-,*,/)出结果,同时将该员工的各项工资数据自动保存到数据库中。
      

  3.   

    给你一个微软的例子,变通一下即可:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <title>setExpression Method Sample</title>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-8859-1">
    <META NAME="AUTHOR" CONTENT="InetSDK">
    <META NAME="MS.LOCALE" CONTENT="EN-US">
    <META NAME="ROBOTS" CONTENT="noindex"><!-- SAMPLE_STYLE_START -->
    <LINK REL="stylesheet" HREF="/workshop/basicSDKIE4.css" TYPE="text/css">
    <!-- SAMPLE_STYLE_END --><STYLE>
    TH {font-size: 8pt; text-align: left; background-color: #EFEFEF;}
    TD.edit, INPUT {font-size: 8pt; background-color: #0000FF; color: #FFFFFF;}
    </STYLE>
    <SCRIPT>
    window.onload=fnInit;
    function fnInit(){
    oSheet.onclick=fnEdit;
    var iLen=oSheet.rows.length-1;
    for(var i=1;i<iLen;i++){
    var oRow=oSheet.rows[i];
    var oCells=oRow.cells;
    oCells(3).setExpression("innerText","fnGetValue(" + oRow.uniqueID + ")");
    }
    var oGrand=oSheet.rows(iLen).cells(1);
    oGrand.setExpression("innerText","fnGetTotal()");
    }
    function fnGetTotal(){
    var iValue=0;
    var iLen=oSheet.rows.length-1;
    for(var i=1;i<iLen;i++){
    iValue+=parseFloat(oSheet.rows(i).cells(3).innerText);
    }
    return iValue;
    }
    function fnGetValue(oRow){
    var oCells=oRow.cells;
    var oPrice=oCells(2);
    var oQuantity=oCells(1);
    var sPrice;
    var sQuantity;
    if(oPrice.childNodes[0].nodeName=="#text"){
    sPrice=oPrice.innerText;
    }
    else{
    var vPrice=oPrice.childNodes[0].value;
    sPrice=(vPrice==""?"0":vPrice);
    }
    if(oQuantity.childNodes[0].nodeName=="#text"){
    sQuantity=oQuantity.innerText;
    }
    else{
    var vQuantity=oQuantity.childNodes[0].value;
    sQuantity=(vQuantity==""?"0":vQuantity);
    }
    if(sQuantity==""){
    sQuantity=0;
    }// document.title=sQuantity + ": " + typeof(sQuantity) + ": " + typeof(parseFloat(sQuantity));
    var vAlg1=parseFloat(sPrice) * parseFloat(sQuantity);
    return vAlg1;
    }function fnEdit(){
    var oNode=event.srcElement;
    if(oNode.getAttribute("EDIT")){
    var oInput=document.createElement("INPUT");
    oInput.type="text";
    oInput.onblur=fnEndEdit;
    oInput.onkeydown=fnTrapAlpha;
    oInput.size=5;
    oNode.appendChild(oInput);
    oInput.value=oNode.innerText;
    oNode.childNodes[0].removeNode();
    oInput.focus();
    oInput.select();
    }
    }
    function fnTrapAlpha(){
    var iCode=event.keyCode;
    if(((iCode>95&&iCode<106)||(iCode>47&&iCode<58))||((iCode==8)||(iCode==190)||(iCode==46)||(iCode==110))){
    event.returnValue=true;
    }else{
    event.returnValue=false;
    }
    }
    function fnEndEdit(){
    var oNode=event.srcElement;
    var oValue=document.createTextNode(oNode.value);
    oNode.parentNode.appendChild(oValue);
    oNode.removeNode();
    }
    </SCRIPT>
    </HEAD>
    <!--TOOLBAR_START-->
    <!--TOOLBAR_EXEMPT-->
    <!--TOOLBAR_END--><BODY TOPMARGIN=0 LEFTMARGIN=0 BGPROPERTIES="FIXED" BGCOLOR="#FFFFFF" 
    LINK="#000000" VLINK="#808080" ALINK="#000000">
    <BLOCKQUOTE CLASS="body">
    <H1>setExpression Method Sample</H1>
    <P>This sample uses the <B>setExpression</B> method to update the <B>innerText</B> properties of table rows. When the page loads, expressions are added to every table row except the first and the last. The <B>uniqueID</B> property is used to pass a reference to each row that has an expression.
    </P>
    <P>
    You can change the prices and quantities by clicking on the blue table cells.
    When you enter a new value, the expressions for the totals update immediately.
    </P>
    <TABLE ID="oSheet">
    <TR><TH>Product</TH><TH>Quantity</TH><TH>Price per #</TH><TH>Totals</TH></TR>
    <TR><TD>Browser Putty</TD><TD CLASS="edit" EDIT="true">2</TD><TD CLASS="edit" EDIT="true">4.99</TD><TD></TD></TR>
    <TR><TD>Browser Spackle</TD><TD CLASS="edit" EDIT="true">1</TD><TD CLASS="edit" EDIT="true">8.99</TD><TD></TD></TR>
    <TR><TD>Browser Tape</TD><TD CLASS="edit" EDIT="true">1</TD><TD CLASS="edit" EDIT="true">12.95</TD><TD></TD></TR>
    <TR><TH COLSPAN=3>Grand Total</TH><TH></TH></TR>
    </TABLE>
    <!-- START_PAGE_FOOTER -->
    <BR><BR><BR>
    &copy; <A CLASS="clsIncCpyRt" HREF="http://www.microsoft.com/isapi/gomscom.asp?TARGET=/info/cpyright.htm" TARGET="_top"> 2002 Microsoft Corporation. All rights reserved. Terms of use</A>.
    <!-- END_PAGE_FOOTER -->
    </BLOCKQUOTE>
    </BODY>
    </HTML>
      

  4.   

    上面的例子在我的机器上运行以后反应太慢,建议用<input text>嵌入<table>里,然后通过样式改变text的外观,使text平滑,然后就很容易控制表单域里面的东西了
      

  5.   

    <script>
    function add()
    {
    document.form1.a4.value=document.form1.a1.value*1+1*document.form1.a2.value+document.form1.a3.value*1
    }
    </script><form name="form1" action="" method="post">
    <input type="text" name="a1">
    <input type="text" name="a2">
    <input type="text" name="a3" onChange="add()">
    <input type="text" name="a4">
    </form>
      

  6.   

    操作错误,点了提交.
    每一个input都应该有一个onChange事件,add()函数还有很多未完善的地方.比如某一个input当前为空或非数字时就不要把此input的值加上.这样就可以计算总和,总和存在a4中,在提交表单时,接收a4的值就是总和了.