Ich arbeite an einem Javascript-Timer..Timer funktioniert gut, aber ich möchte Timer-Wert in Datenbank aktualisieren, wenn Benutzer die Seite entladen, aber das Problem ist der ursprüngliche Wert des Timers wird aktualisiert Datenbank nicht aktuelle Wert hier ist mein Code für JavaScript-Timer:Javascript Timer wird zurückgesetzt, während ich es in die Datenbank aktualisieren
<script type="text/javascript">
var t;
function display() {
if ((document.getElementById("<%=lblMin.ClientID%>").innerText == 0) && (document.getElementById("<%=lblSec.ClientID%>").innerText == 0)) {
//if a popup window is used:
setTimeout("self.close()", 1000);
return;
}
else {
document.getElementById("<%=lblSec.ClientID%>").innerText -= 1
document.getElementById("<%=lblMin.ClientID%>").innerText = document.getElementById("<%=lblMin.ClientID%>").innerText
document.getElementById("<%=lblSec.ClientID%>").innerText = document.getElementById("<%=lblSec.ClientID%>").innerText
t = setTimeout("display()", 1000);
if (document.getElementById("<%=lblSec.ClientID%>").innerText <= 0) {
document.getElementById("<%=lblSec.ClientID%>").innerText = 60;
document.getElementById("<%=lblMin.ClientID%>").innerText -= 1;
}
}
}
window.onload = display;
auf Seite Entlade-Code:
Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
con = New OleDb.OleDbConnection
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Ashu\Documents\Visual Studio 2012\Projects\Technoshine X.6\Technoshine X.6\bin\MCQ.accdb"
If Not con.State = ConnectionState.Open Then
con.Open()
End If
cmd.Connection = con
cmd.CommandText = "UPDATE Gamer" & " SET [TIME]='" & lblMin.Text & "',[SECOND]='" & lblSec.Text & "' WHERE [ID]='" & Me.lblUser.Text & "'"
cmd.ExecuteNonQuery()
con.Close()
End Sub
Aktualisiere den aktuellen Wert des Timers nicht Aktualisierungstimer Initialwert 29 60 ... pls hilf mir, dieses Problem zu lösen, danke im Voraus
Nicht im Zusammenhang mit Ihrer Frage, aber bitte tun Sie dies nicht: 't = setTimeout (" display() ", 1000);' das sollte be 't = setTimeout (display, 1000);' – Jamiec