<script> <!--js动态图片显示-->
function show_car_mpic()
{
var img_src_v = document.getElementById('car_mpic').value;
if(img_src_v != "")
{
document.getElementById('img_car_pic').title = img_src_v;
var title = document.getElementById('img_car_pic').title;
document.getElementById('img_car_pic').src = img_src_v;
document.getElementById('img_car_pic').style.visibility = 'visible';
return title;
}
}
</script>
<input name="car_mpic" type="file" id="car_mpic" maxlength="100" onchange="show_car_mpic()"/><img src="" width="150" name="img_car_pic" height="100" id="img_car_pic" style="visibility:hidden"/>
return title;的返回值都能得到,我alert(document.getElementById('img_car_pic').src);  也能看到src即将得到的值,
但事实上选择了图片之后,src的值根本没传过来,title却得到了值。
很郁闷吧

解决方案 »

  1.   

    <input name="car_mpic" type="file">
    var img_src_v = document.getElementById('car_mpic').value;
    JS是无法获取图片上传框的VALUE的,有两种方法可以解决你的问题!一是再加个<input type="hidden" id="car_mpic2">隐藏文本框,当图片上传成功时就给car_mpic2赋值,然后JS函数就取document.getElementById('car_mpic2').value;
    第二种就是上传处理成功后直接调用show_car_mpic(value),不必再给文本框赋值,再取值.