<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getNum()
{
var v = parseFloat( document.getElementById("num").value ) ;
var f = document.getElementById("numAvgFlag").checked ;
var theObjs = document.getElementsByTagName( "input" ) ;
var theCount = 0 ;
var resultNum ;
if( f )
{
for( var i = 0 ; i < theObjs.length ; i++ )
{
if( theObjs[i].getAttribute( "getNumFlag" ) != null )
{
theCount ++ ;
}
}
}
if( f )
{
resultNum = v / theCount ;
}
else
{
resultNum = v ;
} for( var i = 0 ; i < theObjs.length ; i++ )
{
if( theObjs[i].getAttribute( "getNumFlag" ) != null )
{
theObjs[i].value = resultNum ;
}
}}
//-->
</SCRIPT>
<form name="form1">
<input type="text" id="num"/><input type="checkbox" id="numAvgFlag">
<br/>
<input type="button" onclick="getNum()" value="go"/>
<br/><br/>
<input type="text" getNumFlag="true"/>
<input type="text" getNumFlag="true"/>
<input type="text" getNumFlag="true"/>
<input type="text" getNumFlag="true"/>
<input type="text" getNumFlag="true"/>
<input type="text" getNumFlag="true"/></form>
</BODY>
</HTML>

解决方案 »

  1.   

    修改一下:function getNum()
    {
    var v = parseFloat( document.getElementById("num").value ) ;
    if( isNaN( v ) )
    {
    alert("必须是数字!")
    return ;
    }
    ........
      

  2.   

    谢谢,差不多就是这样的。不过还有点问题,我这里的文本框是几组的,比如是这样
    文本框总共是10个,在<input type="text" id="num"/>输入数字,点击a按钮就对10个文本框中的1 3 6文本框 输入数字,点击b按钮对 2 3 5文本框输入数字,点击c按钮对 6 8 9输入数字。文本框事先可以知道几个了,点击不同的按钮就是对不同的几个文本框输入,每个按钮针对的文本框事先也知道了