我的下拉菜单中有2003到系统当前年份的选项,现在达到的功能是,
如果用户不是选择的当前年份如选择了2007那么就弹出一提示框,
告诉用户没有选择当前的年份是否继续,如果继续2007就选中,
如果取消就让它选择当前年份2008。请问如何实现?
下面代码已经实现了弹出提示框,但不选择了取消后如何让下拉菜单选中当前系统的年份后台代码:dpyear为下拉菜单空件
 dpYear.Attributes.Add("Onchange", "return aa()"); javascript:function aa()
{
 //验证表单的javascipt函数
 var   aDate=new   Date();   
  var   thisYeat=aDate.getYear();
if(document.all.dpYear.value!=thisYeat)
    {
      if( confirm('选择的不是当前时间,是否继续?')) 
          { 
          } 
     else 
          { 
          } 
    } 
 }
</script>

解决方案 »

  1.   


    var ddl = document.getElementById("dpYear");
    ddl.options.value = thisYeat + "";
      

  2.   

    function   aa() 

      //验证表单的javascipt函数 
      var       aDate=new       Date();       
        var       thisYeat=aDate.getYear(); 
    if(document.all.dpYear.value!=thisYeat) 
            { 
                if(   confirm('选择的不是当前时间,是否继续?'))   
                        {   
                        }   
              else   
                        {  document.all.dpYear.value = thisYeat; 
                        }   
            }   
      } 
    </script> 
      

  3.   

    把你的第一项取个ID名字如:<asp:ListItem id="year2003">2003</asp:ListItem>
    然后:
    function aa()   
    {   
        //验证表单的javascipt函数   
        var aDate=new Date();               
        var thisYeat=aDate.getYear();   
        if(document.all.dpYear.value!=thisYeat)   
        {   
            if(confirm('选择的不是当前时间,是否继续?'))       
            {       
            }       
            else       
            {     
                document.getElementById("year2003").selected="selected";   
            }       
        }       
    }
      

  4.   

     function Select()
                {
                  
                    var   aDate=new   Date();                               
            var   thisYeat=aDate.getYear();   
                  var value = document.getElementById("dpYear").options[document.getElementById("dpYear").selectedindex].value;
                   if(value!="2007")
    {
     if(       confirm('选择的不是当前时间,是否继续?'))       
                                            {       
                                            }       
                        else       
                                            {     document.all.dpYear.value   =   thisYeat;   
                                            }       }
                }<asp:dropdownlist id="dpYear" runat="server" onchange=Select()>
                        <asp:ListItem Text="2001" Value="2001"></asp:ListItem>
                        <asp:ListItem Text="2002" Value="2002"></asp:ListItem>
                        </asp:dropdownlist>
      

  5.   


    <asp:DropDownList ID="dpYear" runat="server" Width="161px" onchange="change()" >
                        <asp:ListItem Text="2001" Value="2001"></asp:ListItem>
                        <asp:ListItem Text="2002" Value="2002"></asp:ListItem>
                        <asp:ListItem Text="2003" Value="2003"></asp:ListItem>
                        <asp:ListItem Text="2004" Value="2004"></asp:ListItem>
                        <asp:ListItem Text="2005" Value="2007"></asp:ListItem>
                        <asp:ListItem Text="2006" Value="2008"></asp:ListItem>
                        <asp:ListItem Text="2007" Value="2007"></asp:ListItem>
                        <asp:ListItem Text="2008" Value="2008"></asp:ListItem>
            </asp:DropDownList>
                function change()
                {
                  
                    var   nonceDate=new   Date();                               
                    var   nonceYear=nonceDate.getYear();        
                    var value = document.getElementById("dpYear").options[document.getElementById("dpYear").selectedIndex].value;
                    if(value!=nonceYear)
                    {
                        if(confirm('选择的不是当前时间,是否继续?'))       
                        {}       
                        else       
                            document.getElementById("dpYear").value   =   nonceYear;   
                    }
                }
      

  6.   

    上面有个地方没修改,这个是正确的<asp:DropDownList ID="dpYear" runat="server" Width="161px" onchange="change()" >
                        <asp:ListItem Text="2001" Value="2001"></asp:ListItem>
                        <asp:ListItem Text="2002" Value="2002"></asp:ListItem>
                        <asp:ListItem Text="2003" Value="2003"></asp:ListItem>
                        <asp:ListItem Text="2004" Value="2004"></asp:ListItem>
                        <asp:ListItem Text="2005" Value="2005"></asp:ListItem>
                        <asp:ListItem Text="2006" Value="2006"></asp:ListItem>
                        <asp:ListItem Text="2007" Value="2007"></asp:ListItem>
                        <asp:ListItem Text="2008" Value="2008"></asp:ListItem>
            </asp:DropDownList>
    Q:要是我想点了取消让它选中第一项呢?
    A:改成下面function change()
                {
                  
                    var   nonceDate=new   Date();                               
                    var   nonceYear=nonceDate.getYear();        
                    var value = document.getElementById("dpYear").options[document.getElementById("dpYear").selectedIndex].value;
                    if(value!=nonceYear)
                    {
                        if(confirm('选择的不是当前时间,是否继续?'))       
                        {}       
                        else       
                            document.getElementById("dpYear").value   =  document.getElementById("dpYear").options[0].value;    
                    }
                }