在我的 ASP.NET 表单中,我有一个文本框,使用 javascript 代码每 10 秒更改一次该值。文本框的初始值为 10,每 10 秒事件增加 5。当我单击提交按钮并尝试访问 myTextBox.Text 属性时,我得到的值为 10,而不是文本框中的当前值。这里有什么问题,为什么我看不到我的文本框中写的当前值<'
我的客户端代码:
var d = 0;
var interval = 0;
function initializeMe() {
d = document.getElementById("<%= time.ClientID %>").innerHTML;
interval = self.setInterval("clock()", 10000);
}
function clock() {
if (d > 0) {
document.getElementById("<%= time.ClientID %>").innerHTML = d;
document.getElementById("<%= txtTime.ClientID %>").value = d.toString();
d = d - 1;
}
else {
d = "Message";
document.getElementById("<%= vrijeme.ClientID %>").innerHTML = d;
document.getElementById("<%= txtVrijeme.ClientID %>").value = "0";
}
}
<form id="form1" runat="server">
<div>
<asp:Label ID="time" runat="server"></asp:Label>
<asp:TextBox ID="txtTime" runat="server"></asp:TextBox>
<asp:Button ID="submit" runat="server" Text="Sumbmit"
onclick="sumbit_Click"/>
</div>
</form>
我的服务器代码
int value = 700 - Convert.ToInt16(txtTime.Text);//But here server reads wrong value