我嘗試通過文本框的值作爲這樣的鏈接href
查詢字符串的一部分的部分:如何通過文本框的值的HREF
<asp:TextBox ID="txt_reg" runat="server"></asp:TextBox>
<a target="_blank" href="Schedule.aspx?nav=<%=txt_reg.Text %>" >ENTER</a>
但我得到的nav
沒有價值參數!
我該怎麼做才能將文本框值作爲鏈接的一部分?
我嘗試通過文本框的值作爲這樣的鏈接href
查詢字符串的一部分的部分:如何通過文本框的值的HREF
<asp:TextBox ID="txt_reg" runat="server"></asp:TextBox>
<a target="_blank" href="Schedule.aspx?nav=<%=txt_reg.Text %>" >ENTER</a>
但我得到的nav
沒有價值參數!
我該怎麼做才能將文本框值作爲鏈接的一部分?
試試這個
<input type=text id=txt_reg />
<a target="_blank" href="" onclick="this.href='Schedule.aspx?nav='+document.getElementById('txt_reg').value" >ENTER</a>
好的和簡單的答案。唯一的缺點是懸停時,瀏覽器工具提示將無法看到鏈接。 – llouk
試着這麼做:
<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>
使用下面的代碼設定以HREF
$(文件)。就緒(函數(){ $(「#txt_reg」)。change(function(){ $(「a」)。attr(「href」,「test .com?=「+ $(this).val()); }); });
發生這種情況會導致「txt_rag」在加載時爲空。 你應該使用客戶端代碼(即Javascript)來更新客戶端上的href屬性。 – llouk
@llouk:我在文本框中編寫了一個數字,然後點擊鏈接 –
是的,我知道了..「<% %>」是服務器標籤。它內部的代碼僅在加載時運行。如果在加載時textBox爲空,它將在href內輸出一個空字符串。你應該嘗試使用Javascript來尋找解決方案。 – llouk