Avatar billede moreless Nybegynder
24. november 2002 - 15:31 Der er 9 kommentarer og
2 løsninger

window.open åbner site to gange

Hej Eksperten

jeg har brug for noget hjælp til noget javascript, form med en onClick event der skal åbne et nyt vindue i en bestemt størrelse og poste actionen der, min nedenstående kode virker næsten helt perfekt.. blot er der det problem at det som skal ske på "send.php" sker to gange.. (jeg får to rækker i min database) den loader af en eller anden grund siten to gange.

kan nogle hjælpe? nedenstående kode er plugget ud fra den oprindelige kode, men er testen og den gør det samme

/moreless

-- index.html --


<script language="Javascript">
function action_post()

  document.formen.action="sendsms.php";     
  document.formen.target="postform"; 
  document.formen.submit();
}
</script>

<script language="Javascript">
function action_post_self()

  document.formen.action="index.php";
  document.formen.target="_self";
  document.formen.submit();
}
</script>

<script language="Javascript">
function action_fortryd()

  document.formen.action="index.php";
  document.formen.target="_self";
  document.formen.submit();
}
</script>

<script language="JavaScript">
function validate() {
  if (formen.test1.value == '') {
      alert("Alert!");
      return false;
   
} else if (formen.test2.value == '') {
      alert("Alert!");
      return false;
  }
  return true;
}
</script>


<form name="formen" method="post">
<input type="text" name="test1" size=20" value="">
<input type="text" name="test2" size=20" value="">

<input type="submit" value="Submit" title="Submit" onClick="return (validate(this) && (window.open('','postform','width=300,height=100,location=no,menubar=no,status=no') && (action_post(this))) )">
</form>

-- send.php --

insæt i database tamtam
Avatar billede moreless Nybegynder
24. november 2002 - 15:57 #1
er her ikke nogle der kan gennemskue det?
Avatar billede moreless Nybegynder
24. november 2002 - 16:01 #2
skal der flere points til?
Avatar billede Slettet bruger
24. november 2002 - 16:08 #3
lige et simplificerings spørgsmål:
lav en onsubmit i form tagget i stedet for!
Desuden ser det ud til at du submitter formen to gange:
Onclick fører til et submit hvis der returneres TRUE, desuden bliver der submittet i funktionen action_post()
Avatar billede moreless Nybegynder
24. november 2002 - 16:10 #4
onsubmit kan jeg ikke bruge, fordi at jeg har et design hvor der er andre submit knapper der skal lave en anden action!

hmm ja jeg kan se noget i det.. kan du løse problemmet?
Avatar billede moreless Nybegynder
24. november 2002 - 16:14 #5
det er jo bare document.formen.submit(); der er overflødig
Avatar billede moreless Nybegynder
24. november 2002 - 16:14 #6
cool tak.. vil du ha point.. det ku ikke være så svært.. men nu kom jeg videre
Avatar billede Slettet bruger
24. november 2002 - 16:15 #7
jo tak!
Avatar billede moreless Nybegynder
24. november 2002 - 16:17 #8
skal vi spillet 50/50?
Avatar billede moreless Nybegynder
24. november 2002 - 16:17 #9
splitte even
Avatar billede Slettet bruger
24. november 2002 - 16:18 #10
helt fint med mig! 100 er for meget for så lidt! :)
Avatar billede Slettet bruger
24. november 2002 - 16:19 #11
du får lige et svar!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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