私の ASP.NET フォームには、JavaScript コードを使用して 10 秒ごとに値が変更される 1 つのテキスト ボックスがあります。テキスト ボックスの初期値は 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