单击添加图片后,想把图片显示在新闻图片的NewsImage中,通过aa()函数调用,可是怎么也获得不到,不知道错在哪了。    <script language="javascript" type ="text/javascript" >
    function aa()
    {
        document.getElementById("NewsImage").src=document.getElementById("FileUploadImage").value;
    }
    </script>
<tr>
   <td align="right" bgcolor="#F3F3F3" style="width: 124px">添加图片:</td>
   <td align="left">
   <input type="hidden" id="txtPicture" runat="server" name="txtContent" value="" />
   <asp:FileUpload ID="FileUploadImage" runat="server" onchange="aa()"/>
   </td>
</tr>
<tr>
   <td align="right" bgcolor="#F3F3F3" style="width: 124px">
    新闻图片:</td>
   <td align="left">
   <img id="NewsImage" alt="" src="" height="96"  runat="server" width="125"/>
   <asp:LinkButton ID="LinkButton3" runat="server" onclick="btnClear_Click">删除图片链接</asp:LinkButton>
   </td>
</tr>

解决方案 »

  1.   

    document.getElementById("FileUploadImage").value
    alert一直 看看是什么结果,和你要显示的那个图片地址对应么?
      

  2.   


    估计图片地址有问题。
    document.getElementById("FileUploadImage").value 得到图片的地址是什么
      

  3.   

    你用的VS多少 那个SRC 也是要一个图片的地址吧 别管 绝对也好 相对也好 js里 也可以用alert()来显示一下那张图的地址啊
      

  4.   

    document.getElementById("FileUploadImage").value是得不到的
    因为你的服务器端控件到了前台 id就会改变
    都会有前缀的
    onchange="a(this)"
    function aa(obj)
        {
            document.getElementById("NewsImage").src=obj.value;
        }这样试试
      

  5.   

    alter图片的位置是对应的,只能获取过来
      

  6.   

    这样不可以,我这个在VS2008里自带的那个浏览器里就可用,可是在Internet浏览器就不行了
      

  7.   

    你的internet浏览器是什么浏览器
      

  8.   

    windows Server 2008系统自带的
      

  9.   

    document.getElementById("NewsImage").src=document.getElementById("FileUploadImage").value;=>document.getElementById("<%=NewsImage.ClientID%>").src=document.getElementById("<%=FileUploadImage.ClientID%>").value;
      

  10.   

    你在 aa  里面写一句 alert  看看 aa 执行没如果没执行  查看页面是否有js 错误