Avatar billede whatever Nybegynder
26. november 2001 - 15:09 Der er 11 kommentarer og
1 løsning

Form submittes til to frames

Hej

Er der nogen som kan fikse et javascript, som kan submitte en form til to frames på en gang?
Avatar billede Slettet bruger
26. november 2001 - 16:03 #1
Det kræver lidt mere information!
Hvilke inputs fra formen skal de to frames bruge?
Avatar billede whatever Nybegynder
26. november 2001 - 16:08 #2
Det eneste der skal bruges er et file-felt til upload af filer.
Avatar billede Slettet bruger
26. november 2001 - 16:18 #3
Og så skal billederne vises i begge frames eller hvad? For det er ikke bare så nemt at submitte til frames uden videre, så vidt jeg ved!
Avatar billede whatever Nybegynder
26. november 2001 - 16:36 #4
Ok.

1. I formularen skal man vælge en fil, via et file-felt.

2. Formularen submittes til en skjult frame med navnet \"dataframe\". Der efter skal formularen submittes i samme frame som formularen. Denne kaldes mainframe.

3. I dataframen uploades filen (en mov-fil) til serveren. Samtidig vises der en progress-bar i mainframen. Denne viser hvor meget der er uploadet af mov-filen.

Avatar billede Slettet bruger
26. november 2001 - 16:44 #5
Prøv:

<form name=\"frm\" target=\"dataframe\" method=\"post\" onSubmit=\"setTimeout(\'this.target = \\\"mainframe\\\"; this.submit();\',500);\">
<input type=\"file\"><br>
</form>
Avatar billede whatever Nybegynder
26. november 2001 - 17:30 #6
Dit script var svaret på mit spørgsmål, men løste ikke mit problem.
Avatar billede Slettet bruger
26. november 2001 - 17:31 #7
OK... Hvad er dit problem så? :)
Avatar billede olebole Juniormester
26. november 2001 - 17:35 #8
<ole>
Mon ikke også der er tale om to forskellige dokumenter, der skal sendes til? Prøv

<script type=\"text/JavaScript\">
function mySubmit() {
  var f = document.myForm;
  f.action = \"siden_i_den_anden_frame.html\";
  f.submit();
}
</script>

<form name=\"myForm\" action=\"siden_i_den_første_frame.html\" method=\"post\" onsubmit=\"setTimeout(\'mySubmit()\',500);\">

/mvh
</bole>
Avatar billede whatever Nybegynder
26. november 2001 - 17:35 #9
I det man trykket submit, begynder uploadningen af filen i dataframen. Og først når den er færdig med at uploade, submittes den andengang. Men det er nok PHP\'s skyld.
Avatar billede Slettet bruger
26. november 2001 - 17:37 #10
It might be. Jeg er ikke helt sikker på, hvad man kan gøre...
Avatar billede olebole Juniormester
26. november 2001 - 17:37 #11
Vi tager liiiige den scene én gang til:

<script type=\"text/JavaScript\">
function mySubmit() {
  var f = document.myForm;
  f.target = \"parent.den_anden_frames_navn\";
  f.action = \"siden_i_den_anden_frame.html\";
  f.submit();
}
</script>

<form name=\"myForm\" target=\"den_første_frames_navn\" action=\"siden_i_den_første_frame.html\" method=\"post\" onsubmit=\"setTimeout(\'mySubmit()\',500);\">

...sorry  ;o)
Avatar billede olebole Juniormester
26. november 2001 - 17:46 #12
Prøv denne her:

<form name=\"myForm\" target=\"dataframe\" action=\"siden_i_dataframe.html\" method=\"post\" onsubmit=\"location.href=\'din_nye_side_i_denne_frame.html?dit_file_input_navn=\'+this.form.dit_file_input_navn.value\">

/mvh
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