2016-05-17 43 views
0

我嘗試通過文本框的值作爲這樣的鏈接href查詢字符串的一部分的部分:如何通過文本框的值的HREF

<asp:TextBox ID="txt_reg" runat="server"></asp:TextBox> 

<a target="_blank" href="Schedule.aspx?nav=<%=txt_reg.Text %>" >ENTER</a> 

但我得到的nav沒有價值參數!

我該怎麼做才能將文本框值作爲鏈接的一部分?

+0

發生這種情況會導致「txt_rag」在加載時爲空。 你應該使用客戶端代碼(即Javascript)來更新客戶端上的href屬性。 – llouk

+0

@llouk:我在文本框中編寫了一個數字,然後點擊鏈接 –

+0

是的,我知道了..「<% %>」是服務器標籤。它內部的代碼僅在加載時運行。如果在加載時textBox爲空,它將在href內輸出一個空字符串。你應該嘗試使用Javascript來尋找解決方案。 – llouk

回答

1

試試這個

<input type=text id=txt_reg /> 

<a target="_blank" href="" onclick="this.href='Schedule.aspx?nav='+document.getElementById('txt_reg').value" >ENTER</a> 
+0

好的和簡單的答案。唯一的缺點是懸停時,瀏覽器工具提示將無法看到鏈接。 – llouk

1

試着這麼做:

<asp:TextBox ID="txt_reg" onchange="UpdateLink();" runat="server"></asp:TextBox> 

<a id="myLnk" target="_blank" href="Schedule.aspx?nav=" >ENTER</a> 

<script> 
function UpdateLink() 
{ 
    var NavValue = document.getElementById("<%=txt_reg.ClientID%>").value; 
    document.getElementById("myLnk").href = "Schedule.aspx?nav=" + NavValue; 
} 
</script> 
0

使用下面的代碼設定以HREF

$(文件)。就緒(函數(){ $(「#txt_reg」)。change(function(){ $(「a」)。attr(「href」,「test .com?=「+ $(this).val()); }); });