[jQuery] Re: jQuery Form Plugin file upload problem

2008-05-05 Thread dtc

Hi Mike,

Thank you for your prompt response!  Unfortunately, I'm still in a
development stage and won't be able to provide you a link to a
publicly accessible page.

However if I may, I'd like to provide some code snippets and hopefully
it might help.  First off, the code for the form is derived from a
JSP, with the form tag as follows:

form id=dialog_form action=refer.do method=POST
enctype=multipart/form-data

The form has a number of hidden fields as well as text fields, and
finally the file input field:

input type=file name=dialogDatafile size=40

And a regular form submit button.

The Javascript code initializes the form to ajaxForm once the DOM is
loaded:

function initReferDialog() {
$('#dialog_form').ajaxForm({
beforeSubmit: validateReferDialog,
success: referDialogSuccess
});
}

My validateReferDialog method is as follows:

function validateReferDialog(formData, jqForm, options) {
if (($('#dialogName').val() ==  || $('#dialogEmpName').val() ==
 || $('#dialogEmpEmail').val() == )) {
$('#dialogMessage').empty().append(span class='red-
bold'Please fill in all required fields (*)/spanbr/br/);
return false;
}
return true;
}

I believe I've utilized your APIs correctly.  The one thing I've
noticed, is that when I don't include a file to be uploaded, the
request does get sent to my servlet, however the enctype is
application x-www-form-urlencoded.  I believe in this case it gets
sent via the XMLHttpRequest object.  It's only if I include the file
that it doesn't even reach my servlet.  To test this, I simply have a
print statement as the first line of my servlet.  This statement
should always print out if the servlet is executed.

Is there anything special I have to do with the iframe?  Or is it
possible that since I'm utilizing the form within a SimpleModal dialog
box, that it's causing the issue?

Again Mike, thank you for helping me out with this.  I'm really very
new to jQuery, but I find the library the best I've ever used, and the
fact that there is a thriving community out there willing to
contribute with people such as yourself, makes it all the more better
to use.

-Dave


On May 4, 8:30 pm, Mike Alsup [EMAIL PROTECTED] wrote:
   I'm attempting to use the jQuery Form Plugin on a page that has
   multiple forms.  The particular form I am using to allow the uploading
   of files is the third form on the page.  I'm also using that form
   within a modal dialog box, using the SimpleModal jQuery plugin.  I
   have a Java Servlet handling the form submission.

   I am having a problem when I try to upload a file.  It looks like the
   request never gets to my servlet.  When I fill out the other fields of
   the form out, leaving the upload blank, it's working fine.  However,
   once I attempt to include a file to upload, the servlet never gets
   invoked.

   I understand that the XMLHttpRequest cannot send files over, but that
   the Forms Plugin utilizes an iFrame to do so.  However, it's not
   working in my case.  I've read a blog in which the person is able to
   address this, found here:  
  http://www.ender.com/2008/04/jquery-the-jquery-form-plugin.html.
   I tried his suggestions of including a hidden field in my form, but
   it's still not reaching my servlet.

   Could the problem actually be the fact that I have more than one form
   on the page?  Any help would be greatly appreciated.  Thanks.

 The Form Plugin fully supports multiple forms on a page so that
 shouldn't be causing your problem.  Can you post a link to your page?


[jQuery] Re: jQuery Form Plugin file upload problem

2008-05-05 Thread dtc

Hi Mike,

To hopefully add some more insight into this, I took the form out of
the SimpleModal jQuery plugin and placed it into its own JSP page, and
when I tried to submit the Form, the browser is reporting an error in
line 334 of the jquery.form.js file, stating that:

form.submit is not a function

This happens in both Firefox 2.0 and IE6.

Regards,
Dave

On May 4, 8:30 pm, Mike Alsup [EMAIL PROTECTED] wrote:
   I'm attempting to use the jQuery Form Plugin on a page that has
   multiple forms.  The particular form I am using to allow the uploading
   of files is the third form on the page.  I'm also using that form
   within a modal dialog box, using the SimpleModal jQuery plugin.  I
   have a Java Servlet handling the form submission.

   I am having a problem when I try to upload a file.  It looks like the
   request never gets to my servlet.  When I fill out the other fields of
   the form out, leaving the upload blank, it's working fine.  However,
   once I attempt to include a file to upload, the servlet never gets
   invoked.

   I understand that the XMLHttpRequest cannot send files over, but that
   the Forms Plugin utilizes an iFrame to do so.  However, it's not
   working in my case.  I've read a blog in which the person is able to
   address this, found here:  
  http://www.ender.com/2008/04/jquery-the-jquery-form-plugin.html.
   I tried his suggestions of including a hidden field in my form, but
   it's still not reaching my servlet.

   Could the problem actually be the fact that I have more than one form
   on the page?  Any help would be greatly appreciated.  Thanks.

 The Form Plugin fully supports multiple forms on a page so that
 shouldn't be causing your problem.  Can you post a link to your page?


[jQuery] Re: jQuery Form Plugin file upload problem

2008-05-05 Thread dtc

Mike,

That was it!  Indeed there was a form element with the name submit
and like you said, was causing that error.  Renaming it allowed the
plugin to do its job.

Thank you again!

Best,
Dave

On May 5, 7:03 am, Mike Alsup [EMAIL PROTECTED] wrote:
   form.submit is not a function

   This happens in both Firefox 2.0 and IE6.

 That error is usually the result of having a form element with an id
 or name of 'submit'.  That is not a valid name for a form element (at
 least not when using JavaScript).

 Dave, have you tried removing the plugin from the equation to see if
 submitting the form via the browser gets the data to your servlet?
 When uploading a file that essentially what is happening.  The form
 plugin simply submits the form using form.submit() and redirects the
 response to an iframe.

 Mike


[jQuery] jQuery Form Plugin file upload problem

2008-05-04 Thread dtc

Hi,

I'm attempting to use the jQuery Form Plugin on a page that has
multiple forms.  The particular form I am using to allow the uploading
of files is the third form on the page.  I'm also using that form
within a modal dialog box, using the SimpleModal jQuery plugin.  I
have a Java Servlet handling the form submission.

I am having a problem when I try to upload a file.  It looks like the
request never gets to my servlet.  When I fill out the other fields of
the form out, leaving the upload blank, it's working fine.  However,
once I attempt to include a file to upload, the servlet never gets
invoked.

I understand that the XMLHttpRequest cannot send files over, but that
the Forms Plugin utilizes an iFrame to do so.  However, it's not
working in my case.  I've read a blog in which the person is able to
address this, found here:  
http://www.ender.com/2008/04/jquery-the-jquery-form-plugin.html.
I tried his suggestions of including a hidden field in my form, but
it's still not reaching my servlet.

Could the problem actually be the fact that I have more than one form
on the page?  Any help would be greatly appreciated.  Thanks.