Solved

Copy field to another field web form

Posted on 2014-09-09
8
328 Views
Last Modified: 2014-09-10
I am trying to build on online employment application.  I've got everything set but one item.  Part of the application process is they can upload a resume if they would like, the file field browses the file system so they can select a file.  Once selected it uploads with the form information they have provided.  I am trying to copy one field to another field within the form so when the data is saved, I know the name of the file they uploaded for their resume.  Everything works fine on explorer, google chrome, mozilla.  I can't get this to work on Safari, Macs or any mobile device.  Here is the code I am using to copy the original file field name to another hidden text field.    

<script>  
    var form = document.getElementById('form1');
form.elements.fle.onblur = function () {
    var form = this.form;
    form.elements.fle2.value = form.elements.fle.value;
};
    </script>

The file transfer and all other data are saved on every type of browser (including the mobile devices) the only thing not working is the name of the file they uploaded on the systems I mentioned before (to the hidden text field).  I hope I have provided enough information.  I am somewhat new at this web development thing and hoping someone can point me in the right direction.

Thank you in advance for any assistance.
0
Comment
Question by:rick123456789
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
8 Comments
 
LVL 25

Expert Comment

by:dgrafx
ID: 40314748
function blr(f1,f2) {
     document.getElementById(f2).value = document.getElementById(f1).value;
}
should work across browsers
you can use onblur="blr('fle1','fle2')"
you need to give each input an id - which i'm not sure if you've done or not
input id="fle1" & input id="fle2"
0
 
LVL 34

Expert Comment

by:Slick812
ID: 40315037
greetings  rick123456789, , I am not sure that your Form element access with code -
     form.elements.fle2.value = form.elements.fle.value;

is at all correct for some browsers. For me if I know the "name" of a form element, I can just property it from the DOM FORM object, as in if names is "hidden1" and "text1"
form1.hidden1.value = form1.text1.value;

if you use the FORM elements array, you can get individual elements by NAME with -
   form1.elements.namedItem("hidden1").value;

However the FORM file upload INPUT is a Different setup than any other Input, and it's "File name" value is NOT available in some browsers for access by some javascripts.
But, On the SERVER side code you already get the UPLOADED file name, without any hidden input copy, as all file uploads are delivered with a "File Name" from the Operating System that they came from.
0
 
LVL 25

Accepted Solution

by:
dgrafx earned 500 total points
ID: 40315062
something slick812 said prodded me into reading your post again - I believe I misunderstood ...

you are uploading a file
your file upload code on your backend will return the original filename - if asked
you are probably getting some useless temp filename when using form.fle
the syntax depends on the language you are using - what language are you using on the backend?

for ex:
https://www.google.com/?gws_rd=ssl#newwindow=1&q=how+to+return+the+uploaded+filename+in+php&spell=1
or
https://www.google.com/?gws_rd=ssl#newwindow=1&q=how+to+return+the+uploaded+filename+in+java
or
https://www.google.com/?gws_rd=ssl#newwindow=1&q=how+to+return+the+uploaded+filename+in+coldfusion
0
MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

 

Author Comment

by:rick123456789
ID: 40315276
Slick812,

php writes the information on server side to a text file that is downloaded and imported into a database at the main office.  Download and import is automated.
0
 

Author Comment

by:rick123456789
ID: 40315328
sorry previous post should have been addressed to "dgrafx"
0
 

Author Comment

by:rick123456789
ID: 40315371
Got it.  Thanks dgrafx.  I had to dump the java and go back server side with php.  Once I got it to write the file name via the php post all browsers work.
0
 

Author Closing Comment

by:rick123456789
ID: 40315372
Thanks again :-)
0
 
LVL 25

Expert Comment

by:dgrafx
ID: 40315392
Glad it worked out!
0

Featured Post

Don't Cry: How Liquid Web is Ensuring Security

WannaCry is just the start. Read how Liquid Web is protecting itself and its customers against new threats.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Does your audience prefer people in photos or no people? How can you best highlight what you’re selling? What are your competitors doing, and what can you do that is different and unique from them?  Continue reading to learn how to make your images …
When it comes to security, close monitoring is a must. According to WhiteHat Security annual report, a substantial number of all web applications are vulnerable always. Monitis offers a new product - fully-featured Website security monitoring and pr…
Use Wufoo, an online form creation tool, to make powerful forms. Learn how to selectively show certain fields based on user input using rules to gather relevant information and data from your forms. The rules feature provides you with an opportunity…
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question