if request("submitknapp") <> "" then
' skriv ut javascript-delen i <head>
end if
' i <body>
if request("submitknapp") <> "" then
' skriv ut <div>:en
end if
<% If request("updateTask") <> "" then %>
window.onload = function(){
var mu = document.getElementById("mu"),
c = 0,
t = window.setInterval(function(){
if (++c == 2){ window.clearInterval(t) }
mu.style.visibility = "visible";
window.setTimeout("mu.style.visibility = 'hidden'", 500);
}, 1000);
}
<% End If %>
och
If request("updateTask") <> "" then
response.write "<div id=""mu"">Uppdraget har uppdaterats!</div>"
End if
window.onload = function(){
<% If session("iStatus") > 0 And session("iStatus") < 4 Then %>
disableelements(taskForm);
<% End If %>
<% If request("updateTask") <> "" then %>
var mu = document.getElementById("mu"),
c = 0,
t = window.setInterval(function(){
if (++c == 2){ window.clearInterval(t); [B]parent.frames['mainFrame'].location.href='task.asp';[/B]}
mu.style.visibility = "visible";
window.setTimeout("mu.style.visibility = 'hidden'", 500);
}, 1000);
<% End If %>
}
Att det bara fungerar "nästan" är följande:
-jag gör en uppdatering, meddelandet visas, de nya värdena i formuläret visas dock inte på en gång då dessa inte har något "minne". i nästa ögonblick så uppdateras dock sidan och de nya värdena läses från databasen...
Det är mest en kosmetisk fråga, men det är inte så "snyggt" jag vill ju inte ha det där mellanledet.... Det blev ju inte så när jag körde response.redirect....
Några ideer...
Kanske skulle få till "minnesfunktionen" för formulärfälten istället....
Du kanske kan visa meddelandet efter det att task.asp laddats den sista gången. Använd din ursprungliga kod med response.redirect och skicka med en querystring-variabel - typ response.redirect "task.asp?update=yes". Sedan:
window.onload = function(){
<%
dim upd
upd = Request.QueryString("update") & ""
If upd = "yes" then %>
var mu = document.getElementById("mu"),
c = 0,
t = window.setInterval(function(){
if (++c == 2){ window.clearInterval(t) }
mu.style.visibility = "visible";
window.setTimeout("mu.style.visibility = 'hidden'", 500);
}, 1000);
<% End If %>
}