加disabled
或者脚本里设置为 disabled = true;
用户通过按钮或者其他什么选择的时候 用脚本改编里面的内容

解决方案 »

  1.   

    这么做??加遮罩层得话,当不同分辨率得的不易控制。其实你可以将这个file控件隐藏,然后用一个自定义的button去触发file的click事件
      

  2.   

    如果需要你弄一个readonly的文本框放在那里就好了。。
      

  3.   

    <input type="file" name="f" id="f" onKeyDown="this.blur()">
    这样就可以啦
      

  4.   

    的确是,firefox不支持这种方式,
    不过,你有没有想过一种方法,就是让文件选择控件变透明,放在一个伪装的按钮上,用户本来想要点击这个伪装的按钮,结果点击到文件选择控件了。这样就能实现隐藏输入框的功能。
    我的项目中就是这样做的。
      

  5.   

    禁止粘贴就行了吧
    <input type="file" width="100" height="100" onkeydown="return false" onpaste="return false" />
      

  6.   

    禁止粘贴就行了吧!!!
    <input type="file" width="100" height="100" onkeydown="return false" onpaste="return false" />
      

  7.   

    要输入,file必须获得焦点吧!
      

  8.   

    不就是防止file可以输入嘛,在input里加上 unselectable="on" 就搞定了啊。