請問HTML內的自訂function要如何抓到DropDownList1.SelectedValue的值 ~
以下是小弟的測試碼...
<SCRIPT language="JavaScript">
<!--
function showQuery(type)
{
if (type == 'tc')
{
var eDate = document.getElementById("DropDownList1").value;
var str2 = "WHForm.aspx?FormNo?=" + eDate + "";
window.open(str2);
}
}
//-->
</script>
小弟使用 , ("DropDownList1").value...抓不到值...
("DropDownList1").SelectedValue ... 也沒辦法..
是否可以指導一下asp.net 控制項抓到的值要如何丟入html的function中呢..
感謝
有在DropDownList1控制項的onchange事件呼叫showQuery(type)嗎?
例如:
<pre class="c" name="code"><asp:DropDownList ID="DropDownList1" runat="server" onchange="showQuery(type)">
<asp:ListItem Value="xxx" >xxx</asp:ListItem>
...
</asp:DropDownList>
另外傳進去的type是什麼
我覺得是可以不用判斷type
alexc 大你好 :
小弟修正了一下 ,
<SCRIPT language="JavaScript">
<!--
function showQuery(type)
{
var eDate = document.getElementById("DropDownList1").value;
var str2 = "WHForm.aspx?FormNo?=" + eDate + "";
window.open(str2);
}
//-->
</script>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
Height="22px" Width="191px" >
<asp:ListItem Value="xxx" >xxx</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="列印表單"
onclientclick="showQuery(type)" />
以上的做法還是沒有抓到值 , 是小弟那寫錯的嗎...謝謝指導
Hi,
eDate = document.getElementById("DropDownList1").value;
改成:
eDate = document.getElementById("DropDownList1").options[document.getElementById("DropDownList1").selectedIndex].value;
試試看~~
<SCRIPT language="JavaScript">
<!--
function showQuery(type)
{
var eDate = document.getElementById("DropDownList1").options[document.getElementById("DropDownList1").selectedIndex].value;
var str2 = "WHForm.aspx?FormNo=" + eDate ;
window.open(str2);
}
//-->
</script>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
Height="22px" Width="191px" >
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="列印表單"
onclientclick="showQuery(type)" />
to : darkeryu ..你的方式抓到值了
超感謝你的指導....謝啦
我把修正的寫上來....
sundayjoe提到:
var str2 = "WHForm.aspx?FormNo?=" + eDate + "";
這行也有打錯字..
var str2 = "WHForm.aspx?FormNo=" + eDate; <= 改成這樣即可.