我希望能够根据下拉框中选择的内容来更改图像...

我有此JS代码来更改图像。当然简化了。

<script type="text/javascript">
        function changeImage()
        {
            var oDDL = document.all("ddlNAME");
            var NAME= oDDL.options[oDDL.selectedIndex].text;

            switch(NAME)
            {
                case "Name":
                    document.getElementById("img").src="img1.png";
                    break;
                case "Name2":
                    document.getElementById("img").src="img2.png";
                    break;
                default:
                    document.getElementById("img").src="img3.png";
            }
        }
    </script>

当我调用此函数时,将在我的DDL实现中进行。
<asp:DropDownList ID="ddlNAME" runat="server" OnTextChanged="changeImage()" >

但是由于某种原因,changeImage()没有触发。这给我一个错误的说法
'changeImage' is not a member of 'ASP.default_aspx'

我知道这是一个菜鸟问题,而且有点小...但这是我每天使用javascript的第一天,所以请多多包涵。谢谢!

最佳答案

似乎您已告诉它运行服务器端事件,因此它正在尝试在ASPX脚本中查找一个名为changeImage()的函数。

您需要它来运行Javascript事件客户端。请改用onChanged()事件。

<asp:DropDownList ID="ddlNAME" runat="server" onChanged="changeImage();" >

10-06 03:33