window.opener.document.form"+formid+".FilePath"+formid+".value="+oldImageName";

解决方案 »

  1.   

    基本同意楼上的,不过你写的还是有点点错!
    window.opener.document.form"+formid+".FilePath"+formid+".value='"+oldImageName+"'";
      

  2.   

    晕!被楼上的误导出了!我刚才写的也是错的!这样写才是对的:
    window.opener.document.form<%=formid%>.FilePath<%=formid%>.value='<%=oldImageName%>';
    呵呵!不好意思!
      

  3.   

    谢谢
    欧被value='<%=oldImageName%>'误导了所以<%%>外面加了引号
    能不能再帮我讲讲value='<%=oldImageName%>' 这里为什么要加引号
    基本的东西知道的太少了
      

  4.   

    哦!这个地方加引号的原因其实很简单
    你想asp/jsp等动态语言全都是由服务器解析后生成HTML代码发送给浏览器执行,因此,代码的执行顺序是先执行服务器端的动态代码,即<%%>之间的东西,然后再由浏览器解吸HTML代码(包括javascript)
    因此value='<%=oldImageName%>',如果我们假设oldImageName="name"那么这句话先由服务器解析为 value='name'然后服务器发送这串字符到浏览器,如果不加引号则javascript的代码就是
    value=name,然后name就被当成一个javascript变量处理,很明显不是我们期待的结果,而value='name'则'name'是个字符串。符合我们的要求。。大概就是这样,楼主再融会贯通一下就OK了!