Hidden values problem

Discussion in 'JavaScript' started by gilgalbiblewheel, Jun 5, 2007.

  1. #1
    I'm trying to take values from the child pages through iframes into the parent or outside page and send it to a pop up (the JavaScript is in an external js file):

    //JavaScript to be shared with program pages
    var oreilly = new Array(); //to hold the answer from the user
    function createOrder(){
    	clickable=document.forms[0].check
    	txt=""
    for (i=0;i<clickable.length;++ i){
    	if (clickable[i].checked){
    		txt=txt + clickable[i].value + " "
    		}
    	}
    document.getElementById("order").value="You ordered: " + txt
    }	
    
    function openpopup(){
    	oreilly[0] = parent.parent.document.getElementById("gal1").value; //copies the user buyer to index.html hidden field  
    	oreilly[1] = parent.parent.document.getElementById("gal2").value; //copies the user buyer to index.html hidden field  
    	oreilly[2] = parent.parent.document.getElementById("gal3").value; //copies the user buyer to index.html hidden field  
    	oreilly[3] = parent.parent.document.getElementById("gal4").value; //copies the user buyer to index.html hidden field  		
    	oreilly[4] = parent.parent.document.getElementById("gal5").value; //copies the user buyer to index.html hidden field 
    
    
    	var newwindow1 = window.open("../orderform.html", "polar_bear", "width=350, height=320");
    	var tmp = newwindow1.document;
    	tmp.write("You Ordered: ");
    
    
    	
    function photos_bought(clickable, bought){
    	oreilly[0] = bought;
    	parent.parent.document.getElementById("gal1").value = bought; //copies the user buyer to index.html hidden field , so that the score_quiz()  can retrieve it.
    	}
    }
    
    Code (markup):
    an example of an inside (iframe) page is:
    
    <form name="frm" id="frm" action="../wait.html" method="post" >
    <div id="set1" style="position:absolute; left:65px;top:146px;">
    <span style="position:absolute; left: -63px; top:-55px;width:104px;">
    <input name="check" id="check"  type="checkbox" onClick="photos_bought(this.value);" value="Ireland: picture 1 300dpi" />
    300dpi $100<br />
    <input name="check" id="check"  type="checkbox" onClick="photos_bought(this.value);" value="Ireland: picture 1 600dpi"/>
    600dpi $175 </span>
    <span style="position:absolute; left: 307px; top:150px;width:71px;">
    <textarea name="order" id="order" cols="50" rows="5"></textarea><br />
    <input type="button" onClick="createOrder();openpopup();" value="Send order" /><input type="reset" value="Reset" /> 
    </span>
    </div>
    
    </form>
    Code (markup):

     
    gilgalbiblewheel, Jun 5, 2007 IP
  2. NoamBarz

    NoamBarz Active Member

    Messages:
    242
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    58
    #2
    If your iframe's name is: 'frame', you could access it by:

    document.frame;

    if you want the value of a form element:

    document.frame.frm.check.value;
     
    NoamBarz, Jun 7, 2007 IP