首先,UserId+se这样的命名就是不允许的,UserId1这样可以你的se是一个变量吗?

解决方案 »

  1.   

    window.dialogArguments.form1.UserId+se.value = '5';改成eval("window.dialogArguments.form1.UserId" + se).value = '5';
      

  2.   

    ??
    se 不是数字?你赋值给se的是打开模态对话框window对象啊,这怎么行?
      

  3.   

    那要怎么才行?
    我就是想由程序生成5个文本框.第个文本框的NAME是UserId1,UserId2,UserId3....这种形式.
      每个文本框后面对应有一个"选择"按钮,这个按钮用showModalDialog打开,打开的页面中有一个"确定按钮",点击即把相应的值返回到相应的文本框中.能帮我把这个问题解决吗?分可以在加!
      

  4.   

    给你彻底修改了一下,现在应该可以了//user.htm
    <form name="form1">
    <SCRIPT LANGUAGE="JavaScript">
    function showopen(surl,vars,width,height){
    window.name = vars;
    var newdialog = window.showModalDialog(surl, window, "center:1;help:0;resizable:0;status:0;scroll:0;dialogWidth:"+ width +"px;dialogHeight:"+height+"px");
    } for(var i=1;i<5;i++){
    document.writeln("<INPUT name=\"UserId"+i+"\" TYPE=\"text\" value=\"\"><span onclick=\"showopen('user_opt.htm',"+i+",380,280);\">选择</span><br>");
    }
    </SCRIPT>
    </form>
    //end user.htm//user_opt.htm
    <SCRIPT LANGUAGE="JavaScript">
    var se;
    function subbe(){
    se = window.dialogArguments.window.name;
    eval("window.dialogArguments.form1.UserId"+se).value = '5';
    }
    </SCRIPT>
    <span onclick="subbe();">返回值</span>
    //end user_opt.htm