1

我有一个父jsp。

  <span> Operator</span>
  <form:select path="type" name="type" id="type" onChange="SelectType();">
  <form:option value="Select type">Select type</form:option>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>

选择类型后,将根据使用 javascript 函数 selectType() 选择的选项显示一个弹出窗口;

选择类型()

 <script language="javascript">
 function SelectType() 
 {
    var opr = document.getElementById("type").value;
    window.open("vehicle?type=" + opr, "win1", 'width=500,height=300,status');
 }
 </script>

弹出窗口包含一些关于从数据库中显示的车辆类型的规格。

窗口jsp是..

<c:forEach items="${list}" var="top" varStatus="loop">
<tr>
   <td width=25%><c:out value="${top.name}" /></td>
   <td width=25%><c:out value="${top.price}" /></td>
   <td width=15%><c:out value="${top.engine}" /></td>
</c:forEach>

弹出 jsp 显示来自数据库的列表。现在我需要选择一个特定的行,并且该行的价格值应该传递到父 jsp 中的一个文本框。我尝试在这样的子jsp中编写一个javascript..

function showSelected(){

var i=document.getElementById("child_field_id").value;
opener.document.form.parent_name_id.value = i;
opener.document.form.submit();
window.close();    
}

但它没有用..

4

1 回答 1

0

请试试:

window.opener.document.getElementById('parent_name_id').value="Value changed..."
于 2014-04-28T21:31:21.403 回答