【问题标题】:Dropdownlist selected value in asp.net 4.5 using Javascript使用Javascript的asp.net 4.5中的下拉列表选择值
【发布时间】:2015-05-31 03:42:00
【问题描述】:

我正在使用一个外部 JavaScript 文件,当未选择下拉列表值时,它将给我一条消息。默认设置为“选择”。我在搜索时尝试了很多我发现的东西,但它没有在我的网站上运行。我正在使用带有 4.5 框架的 Visual Studio 2013。

下面是我试过的代码。

function unicollege()
{

    var ddlObject = document.getElementById("<%=ddlType.ClientID%>"); 
    var selectedValue = ddlObject.options[ddlObject.selectedIndex].value; 

    var e = document.getElementById("ddlLocation");  
    var selectedLocation = e.options[e.selectedIndex].value; 

    // .option and .value property are not available in my program.

}

【问题讨论】:

    标签: javascript asp.net visual-studio-2013 drop-down-menu asp.net-4.5


    【解决方案1】:

    这是使用外部 javascript 文件需要在您的页面中包含的内容:

         protected void Page_Load(object sender, EventArgs e)
         {
            ScriptManager.RegisterClientScriptInclude(
            this,
            typeof(Page),
            "",
            ResolveClientUrl("JavaScript1.js"));
         }
    

    在您的 aspx 标记中,为您的 ddl 使用一个变量以在您的外部 javascript 文件中引用:

        <script type="text/javascript">
           var ddl = "<%=ddlList.ClientID%>";
        </script>
    

    在您的外部 javascript 文件中:

        /// <reference path="WebForm1.aspx" />
    
        function unicollege() {
    
        var ddlObject = document.getElementById(ddl);
        var selectedValue = ddlObject.options[ddlObject.selectedIndex].value;
        }
    

    【讨论】:

    • 我试过了,但它不起作用。我还想告诉你一件事。如果我把它放在 asp.net 文件中,我的 Java 脚本可以工作,但是当我把它放在外部 JavaScript 文件中时它不起作用。我希望这可以帮助您理解我的问题。
    【解决方案2】:

    你真的不需要考虑这么复杂。 我每天都做这种工作一千次。

    function unicollege()
    {
       var ddlSelectedValue = document.getElementById("ddlType").value; 
    }
    

    这是我在测试后才发给你的。它会很好地工作,我已经做了很长时间了。但是如果发生回发问题,请小心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多