Avatar billede seamus Nybegynder
11. marts 2004 - 14:02 Der er 6 kommentarer og
1 løsning

Delvist preview af en formular

Hejsa :-)

Jeg sidder og nulrer med en formular, hvor jeg gerne vil have indholdet af et af de textareas, der er i formularen, lagt op i et nyt vindue, så man kan kontrollere det inden man submitter formularen.

Mao. har jeg brug for et preview af noget af formularen i et popup, inden man submitter hele formularen.

Mig bekendt kan man kun have 1 submit button i en formular - er der nogen, der har en ide?
Avatar billede websam Nybegynder
11. marts 2004 - 14:10 #1
Det er vel blot at åbne et nyt vindue requeste på det ene formular felt og vise det og ellers lægge de andre som hidden felter på din popup side så kan du lave en submit knap på din popup side der gemmer det hele i databasen :o)

/Websam
Avatar billede seamus Nybegynder
11. marts 2004 - 14:17 #2
Det duer ikke, for der er tale om, at man skal teste layoutet på noget af det, som skal sendes, så man skal i princippet ping-ponge frem og tilbage med popuppen inden man submitter formen, hvorefter man kommer til den rigtige godkend-side...
Avatar billede nozio Nybegynder
11. marts 2004 - 14:20 #3
Måske kan du bruge denne:

<SCRIPT LANGUAGE="JavaScript"><!--
function mySubmit(myForm) {
    location.href = 'http://www.somewhere.com/someother.cgi?' +
                    'text1=' + escape(myForm.text1.value) +
                    '&' +
                    'text1=' + escape(myForm.text2.value);
}
//--></SCRIPT>

<FORM ACTION="http://www.somewhere.com/some.cgi">
<INPUT TYPE="TEXT" NAME="text1" VALUE="value1">
<INPUT TYPE="TEXT" NAME="text2" VALUE="value2">

<INPUT TYPE="BUTTON" VALUE="Submit Extra!" onClick="mySubmit(this.form)">

<INPUT TYPE="SUBMIT" VALUE="Submit">
</FORM>
Avatar billede websam Nybegynder
11. marts 2004 - 14:21 #4
Ok men hvis du så laver en submit og en fortryd knap i dit popup vindue så vil den jo ikke blive lagret i databasen hvis der trykkes fortryd ?
Avatar billede deeflate Nybegynder
11. marts 2004 - 17:23 #5
Hvad noget som det her:

<script>
  function prev() {

    var indhold = "<html><head><title>Preview</title><link rel='stylesheet' href='style.css' type='text/css'></head><body>";

    //teksten, der skal previewes
    var previewTekst = document.minForm.mitFelt.value

    //her er det layout, det skal previewes i
    indhold = indhold + "<div align='center'><table width='780' border='1' cellspacing='0' cellpadding='0' height='113'>";
    indhold = indhold + "<tr><td height='87' width='9'>"

    //test-teksten puttes ind
    indhold = indhold + previewTekst

    //det omkringliggende fortsætter og afsluttes
    indhold = indhold + "</td></tr>";
    indhold = indhold + "</table></div></body></html>";

    //preview-vindue åbnes og indhold skrives til det
    win = window.open("", "prevVindue", "width=820,height=600,left=300,top=50,toolbars=no,scrollbars=yes,status=yes,resizable=yes");
    win.document.write(indhold);
  }

</script>

<form name="minForm">
<input type="tekst" name="mitFelt">
<input type="button" value="preview" onClick="prev()">
<input type="submit">
</form>
Avatar billede seamus Nybegynder
12. marts 2004 - 19:36 #6
Hej deeflate

Det var LIGE PRÆCIS det jeg var på udkig efter - tusind tak!

/Seamus
Avatar billede deeflate Nybegynder
13. marts 2004 - 10:33 #7
Det var da heldigt :)
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
Kurser inden for grundlæggende programmering

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