return ved unsubmit
Hejsa EJeg sidder lige med noget kode der viser en besked ved submit, men det virker bare ikke i .NET!!!
Jeg har lagt en "unsubmit" ind på formen med "return send()" og i plain html virker nedenstående fint, men når det er en .NET form laver den ikke submit på den "rigtige" måde....
Hvis jeg returner false kommer der en fin besked i 3 sekunder, men siden opdaterer kun sig selv derefter. Hvis jeg returnerer true fanger codebehind submittet fint og gør hvad det skal (bla redirect til anden side) men setTimeout overrules og beskeden kommer kun et kort øjeblik (glimt)
Hvad skal jeg gøre for at få det til at virke ?
<html>
<body>
<script type="text/javascript">
<!--
function WebForm_OnSubmit() {
return send();
return true;
}
// -->
</script>
<script language="javascript" type="text/javascript">
function send() {
var boolvar = true;
if (1==2)
boolvar = false;
else {
boolvar = true;
showSaveMsg()
}
if(boolvar)
setTimeout("document.aspnetForm.submit();",3000);
return false; //her er den vigtige linie!!!!!
}
function showSaveMsg() {
ssm1 = document.createElement("span");
ssm1.style.position = "absolute";
ssm2 = document.createTextNode("Data behandles");
ssm1.appendChild(ssm2);
document.body.appendChild(ssm1);
}
</script>
<form name="aspnetForm" method="post" action="test.html" onsubmit="java script:return WebForm_OnSubmit();" id="aspnetForm">
<input type="submit" value="send">
</form>
</body>
</html>
