html:file 是实现上传时用的,正常情况下在IE8、9显示都正常,可是到谷歌浏览器和Sarafi浏览器上显示的和IE显示的不同,所以在网上找了一个方法,,<input type="file" size="50" id="theFile" property="theFile" maxlength="200" style="visibility:hidden" onchange="return changeName();" >
  <input type="text" property="textFile" id="textFile" size="50" maxlength="200">
  <input type="button" property="submit" value="参照" onclick="openFile()">  function openFile(){
document.all("theFile").click();  
}
  function changeName()
{   
  document.FileUpForm.textFile.value = document.all("theFile").value;
}我的问题是:我用html:file标签的时候显示上传的路径是正确的,而用后来的方法的时候显示的路径确实C:\fakepath,高手能指教一下么?

解决方案 »

  1.   

    webkit内核的浏览器的file控件的外观当然和ie的不同
      

  2.   


    那这个问题能解决么? 用我在网上找的方法实现后,出现了C:\fakepath 这个路径 ,怎么处理
      

  3.   


    干点啥真不容易啊 这个项目要对应IE8、9,还要对应谷歌浏览器,还要对应SAFARI浏览器杯具啊找了一小天了,都没找到怎么解决。
      

  4.   

    webkit类的浏览器显示不同是正常的。显示一样了才叫不正常
      

  5.   

    不信你自己写个html
    <input type="file">
    然后用chrome打开看看。你的项目应该不需要preview吧。。一般的上传,各大浏览器都可以实现。唯独这个预览,肯定杯具了
      

  6.   


    我试过了,都是一样的,用什么标签都是一样的,显示的都带有这种C:\fakepath 物理路径
      

  7.   

    我alert(document.all("theFile").value) 这个值的时候 就弹出的是带fakepath的路径