在下拉菜单上为ASP列表项目运行警报

RUN Alert for ASP LIST ITEMS on dropdownmenu

本文关键字:项目 运行 列表 ASP 下拉菜单      更新时间:2023-09-26

我有以下脚本。每次从下拉菜单中选择一种语言时,我需要运行警报。我能够在选择西班牙语时发出警报(值: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>

把它放到函数中

function go() {
   var dropdown = document.getElementById("aicLanguage");
   var pointer = dropdown.value;
   if (dropdown.value == "es") {
       alert(" SPANISH SCHEDULE");
   }
   //More With other values
   //I would consider using switch statement
 }

然后将下拉菜单设置为在更改

时触发该函数
 <asp:DropDownList onchange="go()" id="aicLanguage">   
     <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>

使用switch语句可以帮助

switch(pointer) {
case 'es':
    alert(" SPANISH SCHEDULE");
    break;
case 'en':
    alert("English SCHEDULE");
    break;
default:
    alert("No value defined")
}

注意到我是如何在函数内部添加var指针并将其更改为下拉值的,因此switch语句知道在哪个变量上执行开关