<script language="javascript">
for(var i=0;i<5;i++)
{
for(var j=0;j<5;j++)
{
document.write('<input type="text" value="'+(i*5+j)+'" size=2 style="margin-right:1px"/>');
}
document.write("<br />");
}
</script>

解决方案 »

  1.   

    给你段代码,最好回去研究下再教上去。<script language=javascript>var hang=7;
    var lie=7;
    strHTML="<table border=\"1\">";
    for(var i=0;i<parseInt(hang);i++)
    {
    strHTML=strHTML+"<tr>"
    for(var j=0;j<parseInt(lie);j++)
    {
    strHTML=strHTML+"<td><input name=num size=\"5\" value="+(i*lie+j+1)+"></td>"
    }
    strHTML=strHTML+"</tr>"
    }
    strHTML=strHTML+"</table>"
    document.write(strHTML);
    </script>
      

  2.   

    <!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="">
    <script language="JavaScript">
    function g(x,y){
    if(x<2 || y<2) throw new Error('维数太小!');
    var a=new Array();
    //构造空的二维数组
    for(var i=0;i<y;i++)
    {
    a[i]=new Array();
    for(var j=0;j<x;j++)
    a[i][j]=0;
    }
    var posX=0;var posY=0; //当前填充位置
    var posV=1; //当前填充值
    var posD=0; //当前的填充方向
    var win=new Array(0,0,x-1,y-1); //当前窗口
    for(posV=1;posV<=x*y;posV++){
    try{a[posY][posX]=posV;}catch(e){}
    switch(posD){
    case 0: //左->右
    posX++;
    if(posX>=win[2]){ //超出右边边界
    posD=1; //改变方向
    win[1]++; //调整窗口的上界
    }
    break;
    case 1: //上->下
    posY++;
    if(posY>=win[3]){ //超出下边界
    posD=2; //改变方向
    win[2]--; //调整窗口右边界
    }
    break;
    case 2: //右->左
    posX--;
    if(posX<=win[0]){ //超出左边界
    posD=3; //改变方向
    win[3]--;
    }
    break;
    case 3: //下->上
    posY--;
    if(posY<=win[1]){ //超出上边界
    posD=0;
    win[0]++;
    }
    break;
    default:
    throw new Error('错误的填充方向');
    }
    //alert('a['+posY+']['+posX+']='+posV);
    }
    return a;
    }

    var x=g(10,8); //这里任意构造你需要的大小,只要大于2就行
    for(var i=0;i<x.length;i++){
    for(var j=0;j<x[i].length;j++)
    document.write(x[i][j].toString()+',');
    document.write('<br />');
    }
    </script>
    </head><body></body>
    </html>
      

  3.   

    哦,要输出文本框,把输出的改一下 var x=g(10,8); //这里任意构造你需要的大小,只要大于2就行
    for(var i=0;i<x.length;i++){
    for(var j=0;j<x[i].length;j++)
    document.write('<input type="text" size="3" value="'+x[i][j].toString()+'" />');
    document.write('<br />');
    }
      

  4.   

    你要输出 5*5;改这个 var x=g(5,5);
    要输出 7*7 ;改这个 var x=g(7,7);
    ------------------------
    其实问题本身很简单,只是你没有动脑筋去想
    尤其是你现在还是学生,不自己想,以后找工作谁帮你呀?