[Seaside] Not able to upload [a Seaside.WAFile] through onClick

dirk newbold dirkdirk at gmail.com
Thu Sep 20 20:11:16 UTC 2007


Thanks for the help.

Cheers,

Dirk


On 9/20/07, Andrius Paulavicius <apaulavicius at gmail.com> wrote:
>
> I just do something like:
>
>    html iframe name: 'fileupload';
>    html form
>        attributeAt: 'target' put: 'fileupload';
>        multipart;
>        with: [
>            html fileUpload callback: [:f | file := f].
>            html submitButton
>            onClick: (html evaluator callback:  [:script |
>                self validateFile.
>                self updateErrorMesage: script]);
>        text: 'upload'].
>
> I hide the iframe by setting its style to
>    height: 0;
>    width: 0;
>    border-style: none;
>
> doe's uploading without refreshing the rest of the page and seems to work
> in both firefox and ie
>
> ----- Original Message -----
> From: "Lukas Renggli" <renggli at gmail.com>
> To: "Seaside - general discussion" <seaside at lists.squeakfoundation.org>
> Sent: Thursday, September 20, 2007 11:43 AM
> Subject: Re: [Seaside] Not able to upload [a Seaside.WAFile] through
> onClick
>
>
> >> Below is my attempt to implement Lukas's code but it is not recognising
> >> submit, any ideas?
> >
> > 1. Do never nest forms. This won't work and will lead to all kind of
> > strange problems (different ones in different browsers).
> >
> > 2. You don't need the submit button, as the form is automatically
> > submitted when the user selects a file. This automatically causes a
> > full refresh.
> >
> >> How would I implement Andrius's code?
> >
> > This involves some JavaScript programming, that is actually very
> > similar to the code used in the (totally unrelated) Comet package.
> >
> > 1. You create a named IFRAME that you hide somewhere on your page
> > (move it somewhere outside the visible viewport, fully hiding the
> > thing breaks some browsers).
> >
> > 2. You assign an onLoad event to the IFRAME that updates the part of
> > the page after the successful upload.
> >
> > 3. As presented you set the target of your form to the IFRAME.
> > Combined with the #onChange: on the file-upload you don't even need a
> > submit button.
> >
> > Lukas
> >
> > --
> > Lukas Renggli
> > http://www.lukas-renggli.ch
> > _______________________________________________
> > Seaside mailing list
> > Seaside at lists.squeakfoundation.org
> > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20070920/104618de/attachment.htm


More information about the seaside mailing list