Avatar billede and_ Nybegynder
11. november 2003 - 14:23 Der er 9 kommentarer og
1 løsning

Submit til et nyt vindue

Hej ;)

Problemstilling:

Jeg har en upload-funktion i asp, men nok det...

Du vælger en fil, via en <input type="file"-boks.
Dette bliver så submitted til et asp-script som hiver fat i uploaden vha. enctype="multipart/form-data"..

Mit problem består bare i at:

Når brugeren har valgt en ifil på sin computer og trykker upload, skal formen åbner et vindue, hvorpå at formen submitter til dette nye vindue.

I vinduet står der: Uploader, vent venligst.
Når uploaden er fuldendt, lukker vinduet automatisk igen., men jeg kan ikke få det til at virke, og er ny gået tilbage til scratch-fil og spørger om hjælp ;)
Avatar billede and_ Nybegynder
11. november 2003 - 14:34 #1
vinduet er kun 50x50 pix
Avatar billede grunken Nybegynder
11. november 2003 - 14:35 #2
<input type="text" style="border:0px">
Avatar billede grunken Nybegynder
11. november 2003 - 14:35 #3
sorry :)
Avatar billede grunken Nybegynder
11. november 2003 - 14:37 #4
minimumsstørrelsen på et vindue er 100x100px

<form action="fil.asp" target="opload" onsubmit="window.open('','opload','height=100,width=100');">
<input type="file" style="border:0px"><br>
<input type="submit">
</form>

dit asp tager sig vel af resten med at skrive "uploader" i vinduet ik ?

når de script har modtaget filen skal du bare udføre en self.close();
Avatar billede and_ Nybegynder
11. november 2003 - 16:28 #5
Tak jeg prøver det lige en gang imorgen ;)
Avatar billede and_ Nybegynder
12. november 2003 - 09:42 #6
Kan man lave stien "dynamisk" - Den sti der skal kaldes er:

modul/dbase/billedeupload.asp?vis=' + vari + '&navn=' + navn

Det er desværre en nødvendighed
Avatar billede and_ Nybegynder
12. november 2003 - 09:46 #7
og derudover er der ikke nogen submitknap, men den kan vel kaldes igennem:

<a href="java script:sendAfSted();">fj</a>

<script language="javascript">
function sendAfSted()
{
document.frm.submit();
}
</script>
Avatar billede and_ Nybegynder
12. november 2003 - 10:22 #8
Men udover det kan jeg ikke få det til at virke... Den åbner bare et nyt (stort!) vindue, med indholdet fra det andet vindue:

                        <form name="picupload" enctype="multipart/form-data" method="post" target="PopBilledeUpload" onsubmit="java script:window.open('','PopBilledeUpload','top=25,left=25,width=100,height=100,scrollbars=no,resizeable=no');">
                                <td align="left" valign="top" width="260">
                                    <input type="file" class="gruppecss2" name="fil">
                                </td>
                            </form>
                                <td align="left">
                                    <font class="tekst">
                                        Billede 1 [ <a href="java script:uploadpic('pic1');" class="link">Upload</a> ] [ <a href="java script:vispic('pic1');" class="link">vis</a> ] [ <a href="java script:sletpic('pic1');" class="link">slet</a> ]<br>

Sig til hvis du skal have screendumpos...
Avatar billede and_ Nybegynder
12. november 2003 - 11:10 #9
Bruger denne:

                            <form name="picupload" enctype="multipart/form-data" method="post" target="PopBilledeUpload">
                                <td align="left" valign="top" width="260">
                                    <input type="file" class="gruppecss2" name="fil">
                                </td>
                            </form>
                                <td align="left">
                                    <font class="tekst">
                                        Billede 1 [ <a href="java script:uploadpic('pic1');" class="link">Upload</a> ] [ <a href="java script:vispic('pic1');" class="link">vis</a> ] [ <a href="java script:sletpic('pic1');" class="link">slet</a> ]<br>
                                        Billede 2 [ <a href="java script:uploadpic('pic2');" class="link">Upload</a> ] [ <a href="java script:vispic('pic2');" class="link">vis</a> ] [ <a href="java script:sletpic('pic2');" class="link">slet</a> ]<br>
                                        Billede 3 [ <a href="java script:uploadpic('pic3');" class="link">Upload</a> ] [ <a href="java script:vispic('pic3');" class="link">vis</a> ] [ <a href="java script:sletpic('pic3');" class="link">slet</a> ]<br>                           
                                        Billede 4 [ <a href="java script:uploadpic('pic4');" class="link">Upload</a> ] [ <a href="java script:vispic('pic4');" class="link">vis</a> ] [ <a href="java script:sletpic('pic4');" class="link">slet</a> ]<br>
                                        Billede 5 [ <a href="java script:uploadpic('pic5');" class="link">Upload</a> ] [ <a href="java script:vispic('pic5');" class="link">vis</a> ] [ <a href="java script:sletpic('pic5');" class="link">slet</a> ]<br>
                                    </font>
                                </td>
                            </tr>   
                        </table>
<script language="javascript">
function uploadpic(vari)
{
var navn = document.frmbaad.navn.value;
if (navn == 0)
    {
        alert("Der skal indtastes en titel, før der kan uploades billeder!!!");
        document.frmbaad.navn.focus();
        return;
    }
navn = navn.replace(' ', '')

window.open('','PopBilledeUpload','top=25,left=25,width=100,height=100,scrollbars=no,resizeable=no');
document.picupload.action = 'modul/dbase/billedeupload.asp?vis=' + vari + '&navn=' + navn;
document.picupload.submit();
}

Det virker da også, men vinduet er ufatteligt langsomt om at åbne, kan man gøre det hurtigere???
Avatar billede and_ Nybegynder
13. november 2003 - 15:29 #10
Ingen brugbare svar.... har fundet ud af noget selv...
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