Avatar billede trumf Nybegynder
31. maj 2006 - 14:54 Der er 1 løsning

return ved unsubmit

Hejsa E

Jeg 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>
Avatar billede trumf Nybegynder
03. juni 2006 - 10:30 #1
Lukker....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester