oninput事件 在线等!高手请进

happy664618843 2009-11-10 03:21:14
function ViewImg()
{
document.getElementById('preImg').src=document.getElementById('FileUpload1').value;
}

window.onload=function()
{
if(navigator.userAgent.indexOf("MSIE")>0)
{
document.getElementById('FileUpload1').attachEvent("onpropertychange",ViewImg);
}
if(navigator.userAgent.indexOf("Firefox")>=0)
{
document.getElementById('FileUpload1').addEventListener("oninput",ViewImg, false);

}
}
我想实现图片预览功能 在FF中oninput不能用 如果用change图片控件不见了 各位高手有没有好的解决方法 谢谢!
<img alt="" src="../NewsImg/wu.jpg" style="width:200px; height:200px" id="preImg"/>
...全文
435 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色_冰点 2009-11-10
  • 打赏
  • 举报
回复
顶7楼的
IE下可以取得本地文件的路径
但FF下不能取得本地文件路径,所以FF下失败,并非oninput的原因
这是无法解决的
阿非 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 happy664618843 的回复:]
onchange不行的 我试过了 在fireFox中不支持
[/Quote]

onchange 是可以的

不过 ff 下预览图片 是很困难的

不像IE 那样可以获得文件的全路径 它只能获得文件名 ,所以 想显示客户端的文件 是行不通的
sohighthesky 2009-11-10
  • 打赏
  • 举报
回复

window.onload=function() {
if(window.ActiveXObject) {
document.getElementById('FileUpload1').attachEvent("onchange",ViewImg);
}
else
document.getElementById('FileUpload1').addEventListener("change",ViewImg, false);
}
happy664618843 2009-11-10
  • 打赏
  • 举报
回复
onchange不行的 我试过了 在fireFox中不支持
阿非 2009-11-10
  • 打赏
  • 举报
回复
document.getElementById('FileUpload1').addEventListener("onchange",ViewImg, false);
happy664618843 2009-11-10
  • 打赏
  • 举报
回复
oninput改成input 顶 人呢? 快 下午结帖!
happy664618843 2009-11-10
  • 打赏
  • 举报
回复
input事件是FF中的不是 oninput 不好意思搞错了 因为FF中不能用onpropertychange
浴火_凤凰 2009-11-10
  • 打赏
  • 举报
回复
从来没有使用过oninput事件,楼主可以上网搜一搜

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧