Avatar billede nidu Nybegynder
10. august 2001 - 12:39 Der er 9 kommentarer og
3 løsninger

Anchor!

Hejsa!
Dette burde være en nem én!
Hvis jeg har en knap på siden som denne:
<A HREF=\"java script:makeSQL(\'make\')\">make</a>
og jeg vil ha\' at efter man har tykket på \'make\' skal den udføre scriptet og bagefter hoppe til en Anchor (#_CONTINUE_) på den samme side. I scriptet udføre den en submit!

/Nidu
Avatar billede erikjacobsen Ekspert
10. august 2001 - 12:41 #1
Hvad gør makeSQL?
Avatar billede nidu Nybegynder
10. august 2001 - 12:44 #2
Den laver det her, hvis det hjælper dig!:
function makeSQL(performAction)
{
  this.document.personalizeForm.target=\'_self\'
  this.document.personalizeForm.makesql.value = performAction;
  this.document.personalizeForm.submit();
  return true;
}
Avatar billede nute Nybegynder
10. august 2001 - 12:44 #3
hvis du kun skal kalle funksjonen, og ikke \"hoppe\" fremm eller tilbake på din side, så kan du bruke void(...):

<A HREF=\"java script:void(makeSQL(\'make\'));\">make</a>

/nute

Avatar billede jacobve Nybegynder
10. august 2001 - 12:45 #4
<A onClick=\"makeSQL(\'make\')\" HREF=\"#_CONTINUE_\">make</a>

hvor du så sørger for at makeSQL returnerer true.

burde det ikke kunne klare det?
Avatar billede nute Nybegynder
10. august 2001 - 12:45 #5
aargh....glem det...jeg leste *fullstendig* galt :)
Avatar billede nidu Nybegynder
10. august 2001 - 12:48 #6
jacobye: Den bruger anchor\'et - men udføre ikke javascript\'et!
Avatar billede nute Nybegynder
10. august 2001 - 12:49 #7
for det første, så vil jo aldri true bli returnert, fordi du submitter formen linjen over. For det andre, så vil jo submit() tvinge en reload av siden. Mitt forslag vil være å ha et script som sjekker om siden har blitt submittet, og hvis den har det, så skal location.href = \'#_CONITNUE_\';

/nute
Avatar billede erikjacobsen Ekspert
10. august 2001 - 13:08 #8
CONITNUE?  :)

Hvis du submitter siden, ja, så submitter du siden. Det er ligeså sikkert og
uundgåeligt som at solen står op i morgen. Har du en anden ramme, evt.
skjult, kan du submitte \"i\" den, og bevare siden.
Avatar billede nute Nybegynder
10. august 2001 - 13:46 #9
erik >> ja...kjenner du ikke til CONITNUE ?? ;-)
Avatar billede nidu Nybegynder
10. august 2001 - 13:48 #10
Nej, vi bruger ikke frames!
Avatar billede mixart Nybegynder
10. august 2001 - 18:58 #11
Jeg har ikke testet dette, men mon ikke ??

function makeSQL(performAction)
{
  this.document.personalizeForm.action=\'#_CONTINUE_\';
  this.document.personalizeForm.target=\'_self\'
  this.document.personalizeForm.makesql.value = performAction;
  this.document.personalizeForm.submit();
  return true;
}
Avatar billede mixart Nybegynder
10. august 2001 - 19:00 #12
Okay, hvis funktionen kaldes andres steder, er ovenstående jo ikke så smart .. Men så ku\' man måske gøre noget lignende det her:

function makeSQL(performAction)
{
  this.document.personalizeForm.target=\'_self\'
  this.document.personalizeForm.makesql.value = performAction;
  this.document.personalizeForm.submit();
  return true;
}
...
<a href=\"java script:document.personalizeForm.action=\'#_CONTINUE_\';makeSQL(\'make\')\">
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