看着許多論壇,這似乎是解決辦法,但是,它似乎並沒有爲我工作:如何獲得一個asp.net 3.5文本框輸入到JavaScript中?
function update() {
alert("hello world");
var test = document.getElementById("<%=InCL.ClientID%>").value;
alert(test);
}
和ASP/HTML是:
<asp:TextBox ID="InCL" runat="server" Text="" value="" onchange="update()"></asp:TextBox>
似乎我失蹤簡單的事情?我使用單引號也試圖與<%= InCL.ClientID%>
警報 「Hello World」 的彈出式上的改變,而不是測試...
使用asp.net 3.5,FF,母版頁等...
謝謝。
編輯
所以我改成了使用THIS.VALUE和這樣的作品,但仍對如何通過ID得到它沒有解決辦法?
作品:
<asp:TextBox ID="InCL" runat="server" Text="" value="1" onchange="update(this.value)"></asp:TextBox>
有:
function update(x) {
alert(x);
}
你的JavaScript位於何處?在aspx頁面? – 2010-09-17 23:25:58
你可以從你的瀏覽器「查看源代碼」,並確認'document.getElementById()'中的'id'與文本框的'id'匹配嗎? – 2010-09-17 23:26:37
@Russ Cam:它在一個外部的.js中 - 添加在母版頁中 - ,並且可以用作hello世界的彈出窗口。 – 2010-09-17 23:35:34