Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Parent/Child Communication not working

Status
Not open for further replies.

Moonpie10

Programmer
Feb 22, 2005
14
US
Hi,
I have produced a form in jsp that has a search button. When the user clicks the search button a second jsp pops up and prompts the user to enter some search criteria. The criteria brings back a list of company names, just a list straight from the result set, this is NOT an input field or a textarea. Now when the user clicks on one of these companies the second pop up jsp closes and populates a field in the first jsp. My problem is that it keeps populating the 1st jsp with "undefined". I believe that it may have something to do with the way I am outputing my company list as I want the user to be able to click on the company name but am not sure how to remedy this. Can someone help?
Thanks

I believe this is the line of code that is not working for me...

out.println("<td class=\"tabletextcol\"><a href=\"javascript:void(0)\"onClick=\"parent.closeSearch(search,opener.document.all.newpartner)\">" + account.getOrg() + "</a></td>");


 
don't you already have a thread about this? wouldn't you think it'd be more helpful to show us the HTML generated with a View > Source rather than whatever language out.println is?

*cLFlaVA
----------------------------
[tt]your mom goes to college[/tt]
[URL unfurl="true"]http://www.coryarthus.com/[/url]
[banghead]
 
Below is the view source for the second jsp.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "




<html xmlns="<!-- InstanceBegin template="/Templates/header_contentpane_contentarea.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Account Search</title>
<!-- InstanceEndEditable -->
<style type="text/css">@import "/partnerDB/assets/default.css";</style>
<style type="text/css" media="print">@import "/partnerDB/assets/print.css";</style>
<script src="/partnerDB/assets/scripts.js" type="text/javascript"></script>
<script src="/partnerDB/assets/overlib.js" type="text/javascript"></script>
<script src="/partnerDB/assets/local_navigation.js" type="text/javascript"></script>
<!-- InstanceBeginEditable name="head" -->
<script src="/partnerDB/assets/table_controls.js" type="text/javascript"></script>

<script type="text/javascript">

function overlib_tableactions() {
alert('This brings up the table actions menu.');
}
function overlib_multirowactions() {
alert('This brings up the multi row actions menu.');
}
function overlib_singlerowactions() {
alert('This brings up the single row actions menu.');
}
</script>

<!--Validation Script-->
<script type="text/javascript">
<!--
function formValidation(form){
form.query.value = form.query.value.toUpperCase();
if(notEmpty(form.query)){
return true;
}
return false;
}
function notEmpty(elem){
var str = elem.value;
if(str.length < 3){
alert("Minimum of 3 characters required (*)");
return false;
} else {
return true;
}
}
function keypress(form){
var keyCode = document.layers ? event.which : event.keyCode;
if (keyCode == 13){
if (formValidation(form)){
form.submit();
}
}
}
//-->
</script>

<script>
function closeSearch(sourceobj, destinationObj){
destinationObj.value=sourceobj.value;
window.close();
}

function openSearch(obj){
window.open("AcctSearch.jsp?newpartner=" + obj.value,"AcctSearch", "width=500 height=300, menubar=no,resizable=no,scrollbars=yes")
}
</script>

</head>

<body>

<div id="banback">
<table id="banutil" border="0" cellpadding="0" cellspacing="0" width="100%"><tr>
<td align="right"><a href="#">Help</a></td>
</tr></table>
<div id="bantran">&nbsp;</div>
<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr valign="middle">
<td id="baninfo" width="100%">Partner Database<span class="mmhide_banwdg">&bull;</span>
<span class="mmhide_bantit">
<script type="text/javascript"><!--
document.write(document.title);
//--></script>
</span></td>
<td><a href=" src="/partnerDB/images/saslogo.gif" border="0" width="62" height="24" hspace="2" vspace="2" alt="SAS" /></a></td>
</tr></table>
</div>

<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr>

<td id="butbar">
<!-- InstanceBeginEditable name="butbar" --><!-- InstanceEndEditable -->
<span id="butfill">&nbsp;</span></td>
</tr>

<tr><td id="dialogmain">
<div class="instructions">Search for Account Name and Select.</div>
<tr valign="top">

<td id="navcel"><div id="navcol"><!-- #BeginLibraryItem "/library/search.lbi" -->
<div id="navhd_search">
<form action="#" method="get" id="navsch" onSubmit="return formValidation(this)">
<!--<select name="area" size="1" style="width: 131px">-->
<input type="text" name="query" align="center" size="15" class="mmhide_inputtext" onkeypress="keypress(document.getElementById('navsch'))"/>
<input type="hidden" name="stpos" value="0" />
<input type="submit" value=" Go " class="mmhide_btn" onmouseover="hov(this,'btn btnhov')" onmouseout="hov(this,'btn')"/><br />
<br>
<!--
<span style="color:#960">Match:
<input type="radio" name="stype" value="AND" id="and" checked="checked" /><label for="and">All</label>
<input type="radio" name="stype" value="OR" id="or" /><label for="or">Any</label></span><br />
-->
</table>
</form></div><!-- #EndLibraryItem -->




<div id="mainentity">
<div class="section">
<div class="tableheader">
<div class="tabletitle">Choose Account
</div>

<table border="0" cellpadding="0" cellspacing="0" class="tableview">
<tr>


<th class="tabletextcol">Account Name</th>
<th class="tabletextcol">Country</th>
</tr>


<tr class="tableoddrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">ACXIOM </a></td>
<td class="tabletextcol">FR </a></td>
</tr>
<tr class="tableevenrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">ACXIOM </a></td>
<td class="tabletextcol">FR </a></td>
</tr>
<tr class="tableoddrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">ACXIOM CDC </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableevenrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">ACXIOM - MARKETING TECHNOLOGY </a></td>
<td class="tabletextcol">PT </a></td>
</tr>
<tr class="tableoddrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">ACXIOM 36 AVENUE PIERRE BROSSOLETTE 92247 </a></td>
<td class="tabletextcol">FR </a></td>
</tr>
<tr class="tableevenrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom </a></td>
<td class="tabletextcol">GB </a></td>
</tr>
<tr class="tableoddrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom </a></td>
<td class="tabletextcol">NL </a></td>
</tr>
<tr class="tableevenrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableoddrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom CDC Inc </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableevenrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom Chiciago Datacenter </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableoddrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom Corp </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableevenrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom Corp </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableoddrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom Corp </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableevenrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom Corp </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableoddrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom Corp </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableevenrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom Corp </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableoddrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom Corporation </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableevenrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom Polska Sp. z o.o. </a></td>
<td class="tabletextcol">PL </a></td>
</tr>
<tr class="tableoddrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom Sigma Marketing Group </a></td>
<td class="tabletextcol">US </a></td>
</tr>
<tr class="tableevenrow">
<td class="tabletextcol"><a href="javascript:void(0)"onClick="parent.closeSearch(search,opener.document.all.newpartner)">Acxiom UK Limited </a></td>
<td class="tabletextcol">GB </a></td>
</tr>
</table>



<div class="tablefooter">
</div>
</div>
</div>
</div>



<br>
</td>
</tr></table>
<div id="foot">

</div>
<script type="text/javascript"><!--
navset();
//--></script>
<!-- NOSEARCH 2 END -->

</body>
</html>
 

I can't help but feel there is some information we are not gettinng here... for example, does the popup contain a frameset?

I ask because you are using "parent." from the popup to seemingly refer to the opener, then passing a link to the opener back to itself (assuming my first assumption was correct, of course).

Hope this helps,
Dan


[tt]D'ya think I got where I am today because I dress like Peter Pan here?[/tt]
[banghead]

 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top