Avatar billede misbruger Nybegynder
03. juli 2003 - 18:36 Der er 22 kommentarer og
2 løsninger

Set action på form og submit

Jeg skal bruge et script, der sætter en action på en form, og submitter den...

Eg.

<script language=Javascrip>
  function SubmitForm()
  {
    document.form["MyForm"].action = "NewURL.htm";
    document.form["MyForm"].submit();
  }
</script>

Hvordan gøres dette????
Avatar billede ahv Nybegynder
03. juli 2003 - 18:39 #1
<input type="submit" value="Send" onClick="document.form.action='action.php'">
Avatar billede ahv Nybegynder
03. juli 2003 - 18:40 #2
Hvor form er navnet på din form.
Avatar billede misbruger Nybegynder
03. juli 2003 - 18:53 #3
så hvis det er et script....

<script language=Javascrip>
  function SubmitForm()
  {
    document.MyFormName.action = "NewURL.htm";
    document.MyFormName.submit();
  }
</script>

????
Avatar billede nmh Nybegynder
03. juli 2003 - 18:57 #4
I VBscript vil følgende procedure gøre det, du ønsker:

sub SubmitForm
  Form.action="nyaktion.php"
  Form.submit
end sub

I JavaScript gætter jeg på, at følgende vil virke:

function SubmitForm()
{ document.form.Action="Nyaction.php"
  document.form.Submit()
}

Det er muligt Action og Submit skal være action og submit.
Prøv dig frem.
Avatar billede ahv Nybegynder
03. juli 2003 - 18:58 #5
<script language=Javascrip>
  function SubmitForm()
  {
    document.form["MyForm"].action = "NewURL.htm";
    document.form["MyForm"].submit();
  }
</script>

<input type="submit" value="Send" onClick="SubmitForm()">
Avatar billede misbruger Nybegynder
03. juli 2003 - 19:20 #6
Hvad hvis jeg ikke vil fyre en event af, men derimod blot....

<Script Language="JavaScript">
  document.form["MyFromName"].action = "http://www.dr.dk";
  document.form["MyFromName"].submit();
</script>

Hvorfor virker dette ikke???
Avatar billede roenving Novice
03. juli 2003 - 19:26 #7
fordi det hedder

document.forms <-- bemærk s'et

-- og ahv's første input er unødig kompliceret:

<input type="submit" value="Send" onClick="this.form.action='action.php'">

-- den behøver ikke at kende formnavnet, det er en native property på et form-element ...
Avatar billede misbruger Nybegynder
03. juli 2003 - 19:29 #8
HTTP Error 405
405 Method Not Allowed

The method specified in the Request Line is not allowed for the resource identified by the request. Please ensure that you have the proper MIME type set up for the resource you are requesting.

Please contact the server's administrator if this problem persists.
Avatar billede misbruger Nybegynder
03. juli 2003 - 19:33 #9
hehe fordi dr.dk ikke tillader det!
Avatar billede misbruger Nybegynder
03. juli 2003 - 20:08 #10
oki det virker...... næsten.....

Når jeg bruger:

document.forms["MyForm"].submit();

post'er den så ikke form'en, hvis form'en har method="post" ???
Avatar billede roenving Novice
03. juli 2003 - 20:17 #11
.submit() ændrer ikke nogle egenskaber på formen, så jo !-)
Avatar billede misbruger Nybegynder
03. juli 2003 - 20:42 #12
<html>
<head>
<Script Language="JavaScript">
function SendForm()
{
  document.forms["Payment"].action = "https://pbs.webpartner.dk/shop";
  document.forms["Payment"].submit();
}
</script>
</head>
<body>
<form name="Payment" action="" method="post">
    <input type="submit" name="Send" value="Send" onClick="SendForm()">
</form>
</body>
</html>


Jeg får denne fejl.....


An error occurred (error code 233)
The error was:

wrong request method (not POST); aborting
Avatar billede roenving Novice
03. juli 2003 - 21:03 #13
Jamen, du skal da også:

<html>
<head>
<Script Language="JavaScript">
function SendForm(frm)
{
  frm.action = "https://pbs.webpartner.dk/shop";
  frm.submit();
}
</script>
</head>
<body>
<form name="Payment" action="" method="post" onsubmit="SendForm(this);return false;">
    <input type="submit" name="Send" value="Send">
</form>
</body>
</html>

-- jeg forenklede også funktionen ,-)
Avatar billede roenving Novice
03. juli 2003 - 21:04 #14
Jeg kan selvfølgelig ikke gennemskue dine database-script-problemer !-)
Avatar billede misbruger Nybegynder
03. juli 2003 - 21:10 #15
Problemet er at jeg ikke kan have det liggende i onSubmit, eftersom formen kan submittes til den action der allerede er angivet.
Det bliver nød til at ligge i en knap!
Avatar billede roenving Novice
03. juli 2003 - 21:19 #16
Jamen så bare:

<input type='submit' name='Send' value='Send' onclick="this.form.action='https://pbs.webpartner.dk/shop';">

-- og så skip funktionen ...

onclick skulle blive udført før en submit-action ...
Avatar billede grunken Nybegynder
03. juli 2003 - 21:19 #17
bare en lille kommentar :)

skift da denne :

<input type="submit" name="Send" value="Send">

ud med :

<input type="button" name="Send" value="Send" onClick="SendForm()">
Avatar billede roenving Novice
03. juli 2003 - 21:36 #18
>>grunken
-- den var jeg også lige ved, men så blev jeg enig med mig selv om, at der ingen grund var til at få funktioner udenfor formen, men måske har misbrugeren brug for det ?-)
Avatar billede grunken Nybegynder
03. juli 2003 - 21:46 #19
>>roenving

var osse bare en kommentar, for tror stadig ik helt det er gået op for mig hvad han skal bruge løsningen til ;)
Avatar billede roenving Novice
03. juli 2003 - 22:17 #20
*gg*
-- jeg blev heller ikke mindre i tvivl, da han lige pludselig introducerede https-protokollen
Avatar billede misbruger Nybegynder
03. juli 2003 - 22:27 #21
*S*
Det er fordi det er en asp.net side, hvor alle knapperne på siden faktisk submitter formen til sig selv, men den ene knap (submitknappen) skal ændre action på form'ne, og derefter submitte den, og der virker tilsyneladende også...
Men jeg får som skrevet ovenstående fejl, at den ikke post'er formen.

Mit umiddelbare bud er at det er fordi jeg arbejder localhost, og ikke på det aktuelle domaine, men det må komme an på en prøve i morgen...!

Er der stadig tvivl vil jeg gerne uddybe...! :)
Avatar billede misbruger Nybegynder
10. juli 2003 - 01:15 #22
I skal have tak det har løst problemet!

savner svar fra roenving!!!

Thanx!
Avatar billede roenving Novice
10. juli 2003 - 01:18 #23
Velbekomme '-)
Avatar billede roenving Novice
10. juli 2003 - 13:13 #24
-- og tak for points ;~}
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