0

我正在使用外部JavaScript文件,當未選擇下拉列表值時,它會給我一條消息。它默認設置爲「選擇」。我在搜索過程中嘗試了很多東西,但它並未在我的網站上運行。我正在使用4.5版框架工作的Visual Studio 2013。使用Javascript在asp.net 4.5中的Dropdownlist選定值

下面是我試過的代碼。

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. 

} 

回答

0

這裏是需要在你的頁面中使用外部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; 
    } 
+0

我已經嘗試過,但它不工作。還有一件事我想告訴你。我的Java腳本工作,如果我把它放入asp.net文件,但是當我把它放在extenal JavaScript文件中不起作用。我希望這可以幫助你理解我的問題。 – Muryali

+0

你正在擊中.js文件中的斷點嗎? – Gregg

0

你真的不需要考慮這麼複雜。 我每天做這類工作一千次。

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

這個我剛剛給ütesting..it會後完全正常工作,我做了很長一段time.however要小心回發的問題,如果他們發生。

相關問題