好象没问题啊?:
<form name=form1>
<input type=file name=f1 onchange="document.all.f2.value=value">
</form>
<form name=form2>
<input type=hidden name=f2>
</form>
<input type=button name=f3 onclick="alert(document.all.f2.value);" value="试试看">

解决方案 »

  1.   

    就是不可以啊,因为form2中包含了文件域和很多文本域,控件,我必须同事要获取到文本域中的值,而且使用jspSmartUpload 提供的方法在windows下可以正常获取中文,可是在linux下就都是乱码,我没有找到解决的办法,所以才想到上面的方法,难啊.....
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD><BODY>
    <INPUT TYPE="file" name="FileName" onchange="document.all.hidFileName.value=this.value;" onblur="document.all.hidFileName.value=this.value;" onmouseover="this.focus();">
    <INPUT TYPE="hidden" id="hidFileName">
    </BODY>
    </HTML>
      

  3.   

    可能是这样:
    一个form用的是:enctype="multipart/form-data"
    一个form用的是:enctype="text/plain"或未指定
    这两种编码类型的form里面的value可以直接相等,但是第二种编码类型不支持上传文件,只能传一些数据使用.
      

  4.   

    这个不一定是多次一举,可能mozilla的浏览器有bug,有时候file会出问题
      

  5.   

    to fantiny(喻捷)   
    您用的方法和我用的差不多,不过document.all.hidFileName.value 不论怎么设置都没有变化,总是为空,不知道该怎么解决
      

  6.   

    alert出来,hidden按钮获取到值的啊。不知道你说的获取不到是什么意思呢。可以先提交前把编码转换成uft-8的,然后得到后再把文件名编码转换回来试试看。
      

  7.   

    to fantiny(喻捷) 
    您的代码是没有问题,不过我要赋值的不是隐藏域控件,而是一个隐藏起来的 file 控件,所以不能正确赋值,呵呵
      

  8.   

    file 域是只读性的,不可以用脚本斌值的