eval("document.Form1." + i + ").value = window......

解决方案 »

  1.   

    好像也是不对,eval("document.Form1." + i + ").value 是不能被赋值的。
    我上回想这样做的时候提示:函数不能被赋值。但不明白楼主为什么要想这样做呢?
      

  2.   

    参数名字不要取得太特殊:<form name=Form1>
    <INPUT id="txtFTime" style="WIDTH: 135px; HEIGHT: 22px" onclick="select_date('textFTime')"
    type="text" size="17" name="txtFTime">  
    <INPUT id="txtLTime" style="WIDTH: 135px; HEIGHT: 22px" onclick="select_date('textLTime')"
    type="text" size="17" name="txtLTime">
    </form><script>
    function select_date(objId)
    {
    document.Form1(objId).value=window.showModalDialog ("time/ftime.aspx",null,"dialogWidth:370px;dialogheight:250px");
    } select_date("txtLTime");
    </script>
      

  3.   

    在某些时候,采用ID并不是太好,应用ID可以使用方法document.getElementById("id")来获得对象,注意大小写,要注意的是通常这个ID并不是数字而是一串字符。如果对表单name命名。就可以使用document.all.itemname为获得对象,如果只有一个form还可以用form.itemname,前提是这个form的name="form",itemname是控件名称,如<input type="text" name="itemname">举一个通常作为验证的例子好了:<Script Language="JavaScript">
    function chkForm(){
    if (form.input.value==""){
       alert ("请填写内容!");
       form.input.focus();
       return false;
      }
    }
    </Script>
    <form name="form" onsubmit="return chkForm();">
    <input type="text" name="input" value="">
    <input type="submit" value="提交">
    </form>
      

  4.   

    谢谢楼上的各位
    因为我是在asp.net的datagrid中的模版列里加了input控件,然后动态创建onclik事件,我想根据他们的id,来把弹出新窗口的返回值返回到对应的input中。to  JK_10000(JK) 谢谢你的提醒,但是用你说的方法会提示缺少对象
      

  5.   

    至于日期选择,建议在旁边加个按钮,点击时再弹出对话框,
    回填时就回填按钮前面的一个对象,
    即:
    <input style="width:120px;"><input type=button value="..." onclick="selectDateFun(this);">
    <script>
    function selectDateFun(obj)
    {
      obj.previousSibling.value="2002-01-02";
    }
    </script>
      

  6.   

    谢谢楼上的各位对小弟的关注,谢谢JK_10000(JK)
      

  7.   

    回复人: lintsing(咋地不对劲呢) ( ) 信誉:100  2005-07-29 10:40:00  得分: 0  
    to  JK_10000(JK) 谢谢你的提醒,但是用你说的方法会提示缺少对象------
    四楼的代码我已在IE下测试过
    你也可以存成一个html文档,运行一下测试看看至于为什么报找不到对象,可能是你代码里没有叫作Form1的form,或是找不到对应objId的对象。
    请注意大小写。
      

  8.   

    已经搞定,再次感谢JK_10000(JK)