问题的例子
<html>
<body>
<form name="form1" method="post" action="">
  <p>
    <input name="A1" type="text" id="1" onChange="tot()">
  </p>
  <p> 
    <input name="A2" type="text" id="2" onChange="tot()">
  </p>
  ------
  ------
  -------
  
  <p>
    <input name="A3" type="text" id="n+1" >
  </p>
</form>
</body>
</html>
<Script>
function tot()
{
var txtValue1 = Number(document.all.A1.value);
var txtValue2 = Number(document.all.A2.value);
'
'
'
'
'
'
var txtValue2 = Number(document.all.An.value);


document.all.An+1.value= txtValue1 + txtValue2+ txttxtValuen;
}我要动态生成新的text框,并求和?

解决方案 »

  1.   

    已经测试通过!
    <Script language="JavaScript">
    function createInput()
    {
    var n = parseInt(document.all["txtNum"].value);
    var strTemp = "";
    for(i=0;i<n;i++)
    {
    strTemp += "<p><input name='A" + i + "' type='text' onChange='tot()'></p>";
    }
    document.all.content.innerHTML = strTemp;
    }function tot()
    {
    var j;
    var intSum = 0;
    for(j=0;j<parseInt(document.all["txtNum"].value);j++)
    {
    if(document.all["A"+j+""].value != "")
    {
    intSum += parseInt(document.all["A"+j+""].value);
    }
    }
    //alert(intSum);
    //var txtValue1 = Number(document.all.A1.value);
    //var txtValue2 = Number(document.all.A2.value);
    //var txtValue2 = Number(document.all.An.value);
    document.all.GetSum.value = intSum;
    }
    </script>
      请输入数字
      <p>
        <input name="txtNum" type="text" id="txtNum" onChange="createInput()">
      </p>
      结果是<input name="GetSum" type="text">
      <hr/>
      <span id="content"></span>