473,395 Members | 1,474 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Gathering data from form fields within iFrames

Jon
All,

I'm currently working with a PHP-based CMS application, and am begining to
put the finishing touches on it via Javascript validation. Currently, I'm
using fairly standard methods of validation of each form field, the
algorithm is much like:

if(document.formName.field.value == ""){
//throw an error and return false
}

This works great except for one particular field. I have a javascript-based
Rich Text Editor (RTE) that currently places the body of each page within an
iFrame. When the page loads, I populate a field within the iFrame that is a
textarea with data coming from the DB (MySQL). All works fine this way, and
when the user makes a change and clicks submit, I'm able to get that data
from the form and submit.

The problem comes up with two things - building a preview page, and
validating data within the field. The algorithm I'm using above will work
within the field, however it will only give me the ORIGINAL value of the
textarea field. If the user changes it, I'm simply unable to grab the NEW
value of the field. As all of my other field validation works fine, I'm
assuming this has something to do with the iFrame.

So, can anyone give me some info on how I can grab CURRENT values of a
textarea field within an iFrame? Currently, any changes made within the
textarea (inside the iFrame) simply are not recognized by normal javascript
Validation. I'm somewhat of a JS newb, but can work off any any algorithm -
so at this point, ANY help is appreciated. Thank you in advance.
Jan 25 '06 #1
2 2312
Jon wrote:
if(document.formName.field.value == ""){
//throw an error and return false
}

The algorithm I'm using above will work within the field,
however it will only give me the ORIGINAL value of the
textarea field. If the user changes it, I'm simply unable to grab the NEW
value of the field. As all of my other field validation works fine, I'm
assuming this has something to do with the iFrame.


Jon,

The only thing I can think of is that you are accessing the wrong
document. An iframe has its own document object - I believe the
property is called contentDocument, but I am not sure, so don't flame
me if I'm incorrect. Anyway, you might want to try getting the form in
that document object and see if that helps.

--
Joe Attardi

Jan 25 '06 #2
Jon
hehe - I don't flame on newsgroups or message boards :p

Thanks for the info - Though I was unable to build a solution exactly how I
wanted originally, I researched what you were talking about and found a
better way. I basically built the 'preview' functionality within the iFrame
itself to avoid any problems of the different objects on the same page. So
it calls the ID of the textarea from a link that sits inside the actual
iFrame, and pushes the current value to a new window. Looks to be working
fine now - Thanks :)

I really need to take some Javascript classes - it's much different than
what I'm used to (PHP/ASP) :(

"Joe Attardi" <ja******@gmail.com> wrote in message
news:11**********************@f14g2000cwb.googlegr oups.com...
Jon wrote:
if(document.formName.field.value == ""){
//throw an error and return false
}

The algorithm I'm using above will work within the field,
however it will only give me the ORIGINAL value of the
textarea field. If the user changes it, I'm simply unable to grab the NEW
value of the field. As all of my other field validation works fine, I'm
assuming this has something to do with the iFrame.


Jon,

The only thing I can think of is that you are accessing the wrong
document. An iframe has its own document object - I believe the
property is called contentDocument, but I am not sure, so don't flame
me if I'm incorrect. Anyway, you might want to try getting the form in
that document object and see if that helps.

--
Joe Attardi

Jan 25 '06 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
by: Carlos Ribeiro | last post by:
Hello all, I'm posting this to the list with the intention to form a group of people interested in this type of solution. I'm not going to spam the list with it, unless for occasional and...
5
by: Ben | last post by:
Hi, I'm having trouble with the CSS apparently not working fully on the form input fields when inside an iFRAME. The problem is that if I resize the text size on the test.html page(see below)...
5
by: Victor | last post by:
Hi I need to open an html file from the file system and embed that html file within my main aspx form. I have 2 questions: 1) How do I open the html file? I tried the File.open(Path, mode) didnt...
1
by: junkaccount | last post by:
In Access 2000, I want to create a form that upon initial data entry, matches data from one table and places it in the form. The user will then enter additional data in the form, at which point...
9
by: Timm | last post by:
I have an ASP.NET 2.0 page with two DropDownLists. I am using declarative data binding wherever possible and trying to minimize the use of code. The list of values in DropDownList DDL2 should be...
23
by: Bjorn | last post by:
Hi. Every time i post data in a form the contents are being checked for validity. When i click the back-button, all data is gone and i have to retype it. It's obvious that only a few or none of...
4
by: vunet.us | last post by:
Hi all, I am converting my app to AJAX-based. I have a form that submits some data including images. When I use AJAX XmlHttpRequest I am unable to submit the form with...
2
by: shankar2 | last post by:
Hello All, This is my first try at posting a query in this forum, your patience is appreciated. App Details: Access 2000 on Win 2000, Slightly better than a Novice, comfortable with various...
1
by: filmfanatic | last post by:
In this emal form, I'm trying to consolidate all the input into the TEXTAREA portion and then have it emailed to a specific person. I've tried the onClick and onBlur commands but only one field's...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.