input type="file"取值问题




function change()
{
alert(document.getElementById("pic").value);
document.getElementById('pic_path').src = document.getElementById("pic").value;
}
<td>
<img id="pic_path" src="../../../photos/default.jpg" />
<br>
<input type="file" id="pic" onchange="change()"
style="height:24px" name="pic" contenteditable="false" value="浏览">
</td>

这个值不是我想要的 我想要下面文本框里的啊?
怎么取值?

 


问题补充:
汗~~!我真的是这样情况并且我C盘没有那个目录
问题补充:
我用得IE8
据说在IE6里没问题(我没有)
但是我用TT试 还是这样。。
问题补充:
我写了个静态的HTML取值没问题 但是我把那个静态的HTML部署到TomCat上 路径又变了。。。。无语ING 是不是TomCat出问题了 如何处理?
IE8增加了安全选项,默认情况下不显示上传文件的真实路径,默认用C:\fakepath\**.gif来取代你上传的路径。
[b]解决方法:[/b]
进入 internet选项,工具 -> Internet选项 -> 安全 -> 自定义级别 -> 将本地文件上载至服务器时包含本地目录路径,选中启用即可。

无法再现楼主的现象.
另友情提示下,onchange事件为元素value值发生改变,并且失去焦点时触发.看看是不是change()触发的时机不对.

通过getElementById获取文本框离得value?