Javascript 对下拉菜单上的ASP列表项运行警报

Javascript 对下拉菜单上的ASP列表项运行警报,javascript,html,Javascript,Html,我有以下脚本。每次从下拉菜单中选择语言时,我都需要运行警报。当选择西班牙语(值:es)时,我能够向它发出警报,但通过添加相同的脚本,我无法运行其他语言警报。只有西班牙人在警觉 以下是脚本: <pre> <b> <asp:DropDownList ID="aicLanguage" onchange="dropDownListOnChange(this);" runat="server" name="aicLanguage" Enabled="True">

我有以下脚本。每次从下拉菜单中选择语言时,我都需要运行警报。当选择西班牙语(值:es)时,我能够向它发出警报,但通过添加相同的脚本,我无法运行其他语言警报。只有西班牙人在警觉

以下是脚本:

<pre>
<b>

<asp:DropDownList ID="aicLanguage" onchange="dropDownListOnChange(this);"  runat="server" name="aicLanguage" Enabled="True">

     <asp:ListItem Value="en" Text="English"></asp:ListItem>
     <asp:ListItem Value="mn" Text="Chinese"></asp:ListItem>
     <asp:ListItem Value="ja" Text="Japanese"></asp:ListItem>
     <asp:ListItem Value="pt" Text="Portuguese"></asp:ListItem>
     <asp:ListItem Value="es" Text="Spanish"></asp:ListItem>
     <asp:ListItem Value="de" Text="German"></asp:ListItem>

</asp:DropDownList> )
<pre>
<b>

     <script type='text/javascript'>
         var dropdown = document.getElementById("aicLanguage");
         dropdown.onchange = function (event) {
             if (dropdown.value == "es") {
                 alert(" SPANISH SCHEDULE")
                }
             }
</script>

)
var dropdown=document.getElementById(“aicLanguage”);
dropdown.onchange=函数(事件){
如果(dropdown.value==“es”){
警报(“西班牙时间表”)
}
}

只需将其放入函数中即可

switch(pointer) {
case 'es':
    alert(" SPANISH SCHEDULE");
    break;
case 'en':
    alert("English SCHEDULE");
    break;
default:
    alert("No value defined")
}
然后将下拉菜单设置为在发生更改时启动该功能


注意到我在函数中添加了一个var指针并将其更改为下拉值soi switch语句知道要在哪个变量上执行切换,只需将其放入函数中即可

switch(pointer) {
case 'es':
    alert(" SPANISH SCHEDULE");
    break;
case 'en':
    alert("English SCHEDULE");
    break;
default:
    alert("No value defined")
}
然后将下拉菜单设置为在发生更改时启动该功能


注意到我在函数中添加了一个var指针并将其更改为下拉值soi switch语句知道要在哪个变量上执行切换

浏览器控制台中有错误吗?没有,我只需单击下拉菜单上的语言,警报不会触发。抱歉,整个代码没有显示,让我编辑这个问题。你有“和/或”吗“在其他语言警报文本中?您是否尝试过在if语句中使用
event.target.value=='es'
而不是
dropdown.value=='es'
?浏览器控制台中是否有错误?没有,我只需单击下拉菜单上的语言,警报不会触发。很抱歉,整个代码没有显示,让我编辑这个问题。你有“和/或”吗“在其他语言警报文本中?您是否尝试过在if语句中使用
event.target.value=='es'
而不是
dropdown.value=='es'
?抱歉,我刚刚开始学习Java脚本:),所以我不确定Switch语句是什么。@user5165973 Switch就像一系列
if
语句,您将它传递到一个变量中,然后它将根据它是一组语句中的哪一个运行代码。这个页面很好地解释了这一点:我编辑了一个交换机示例的代码,这比链接if-else语句更简单。我刚刚尝试了它,在加载页面时收到了警报(“未定义值”)。我只是复制了“Codepen”的内容,而你得到了它,这就是我要找的!!对不起,我问了个愚蠢的问题。:)很抱歉,我刚刚开始学习Java脚本:),所以我不确定Switch语句是什么。@user5165973 Switch就像一个
语句链,如果你将它传入一个变量,然后它将根据它是一组语句中的哪一个来运行代码。这个页面很好地解释了这一点:我编辑了一个交换机示例的代码,这比链接if-else语句更简单。我刚刚尝试了它,在加载页面时收到了警报(“未定义值”)。我只是复制了“Codepen”的内容,而你得到了它,这就是我要找的!!对不起,我问了个愚蠢的问题。:)
switch(pointer) {
case 'es':
    alert(" SPANISH SCHEDULE");
    break;
case 'en':
    alert("English SCHEDULE");
    break;
default:
    alert("No value defined")
}