iT邦幫忙

0

請問HTML內的自訂function要如何抓到DropDownList1.SelectedValue的值 ~

請問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中呢..
感謝

2 個回答

6
alexc
iT邦高手 1 級 ‧ 2011-05-26 22:19:53
最佳解答

有在DropDownList1控制項的onchange事件呼叫showQuery(type)嗎?
例如:

&lt;pre class="c" name="code">&lt;asp:DropDownList ID="DropDownList1" runat="server" onchange="showQuery(type)">
&lt;asp:ListItem Value="xxx" >xxx&lt;/asp:ListItem>
...
&lt;/asp:DropDownList>

另外傳進去的type是什麼
我覺得是可以不用判斷type

sundayjoe iT邦新手 5 級 ‧ 2011-05-26 22:50:51 檢舉

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)" />

以上的做法還是沒有抓到值 , 是小弟那寫錯的嗎...謝謝指導

darkeryu iT邦新手 1 級 ‧ 2011-05-27 00:32:20 檢舉

Hi,
eDate = document.getElementById("DropDownList1").value;
改成:
eDate = document.getElementById("DropDownList1").options[document.getElementById("DropDownList1").selectedIndex].value;

試試看~~

sundayjoe iT邦新手 5 級 ‧ 2011-05-27 09:09:46 檢舉

<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 ..你的方式抓到值了
超感謝你的指導....謝啦
我把修正的寫上來....

4
alexlin6194
iT邦新手 2 級 ‧ 2011-05-27 08:47:07

sundayjoe提到:

var str2 = "WHForm.aspx?FormNo?=" + eDate + "";
這行也有打錯字..
var str2 = "WHForm.aspx?FormNo=" + eDate; <= 改成這樣即可.

sundayjoe iT邦新手 5 級 ‧ 2011-05-27 09:07:57 檢舉

.啥時多打一個?...我居然沒看到...感謝提醒

我要發表回答

立即登入回答