2012-10-16 102 views
0

我有以下爲家長和孩子父子形式和傳遞價值觀

父(剛剛發佈的腳本和表單標籤)

<script type='text/javascript'> 
window.onload = function() { 
    document.getElementById('NewTicket').onsubmit = sendToChild; 
    document.getElementById('sName').onclick = openChild; 
} 
function openChild() { 
    this.disabled = true; 
    xWinOpen('SecList.asp'); 
    this.disabled = false; 
} 
function sendToChild() { 
    if (xChildWindow) { 
     var pta = document.getElementById('sName'); 
     var cta = xChildWindow.document.getElementById('sName'); 
     cta.value = pta.value; 
     xChildWindow.focus(); 
    } 
    return false; 
} 
var xChildWindow = null; 
function xWinOpen(sUrl) { 
    // Modify 'features' to suit your needs: 
    var features = "left=100,top=100,width=400,height=400,location=0,menubar=0," + 
    "resizable=1,scrollbars=1,status=0,toolbar=0"; 
    if (xChildWindow && !xChildWindow.closed) { xChildWindow.location.href = sUrl; } 
    else { xChildWindow = window.open(sUrl, "myWinName", features); } 
    xChildWindow.focus(); 
    return false; 
}</script><form name="NewTicket" target="_self" method="POST" action=""><input name="sName" type="text" value="ABC" id="sName"></form> 

這孩子看起來像這樣(再一次僅腳本和tbody部分)。

<script type='text/javascript'> 
    function sendToParent(myStr) 
    { 
      alert(myStr) 
      var myStrSplit = myStr.split("/") 
      opener.document.NewTicket.sID.value = myStrSplit[0] 
      opener.document.NewTicket.sName.value = myStrSplit[1] 
      document.write(myStrSplit[0]) 
      document.write(myStrSplit[1]) 
      self.close(); 
    } 
    </script> 
<tbody> 
      <%Do While Not oRS.EOF 
       sVal = oRS("sID") & "/" & oRS("SecDet")%> 
      <tr> 
       <td><%=oRS("sID")%></td> 
       <td><a href="#" onclick="sendToParent(" & <%=sVal%> & ")"><%=oRS("SecurityName")%></a></td> 
       <td><%=oRS("BBG_Ticker")%></td> 
       <td><%=oRS("ISIN_Code")%></td> 
       <td><%=oRS("Country")%></td> 
       <td><%=oRS("Curr")%></td> 
      </tr> 
      <%oRS.MoveNext 
     Loop%> 
     </tbody> 
在子ORS(「SecDet」)

是5個字段以「/」級聯其中我做該函數中的分裂。

我想做什麼? ,你可以在子窗體中看到將有一個表,我希望當用戶單擊任何行時,該行上的所有對應的6個字段應該填充到父項中的6個文本字段。

我無法實現的目標?似乎sendToParent()根本不起作用。

感謝您的幫助。

+0

的onclick =「sendToParent( '<%=sVal%>') 「 – SearchAndResQ

回答

0

下面的代碼終於摸索......

家長

<script> 
function openwindow() 
{ 
window.open("SecList.asp","_blank","height=200,width=400,status=yes,toolbar=no,menubar=no,location=no") 
} 
</script> 

和兒童(有修正) 也薄片建議

<script type='text/javascript'> 
function sendToParent(myStr) 
{ 
     alert(myStr) 
     var myStrSplit = myStr.split("/") 
     opener.document.NewTicket.sID.value = myStrSplit[0] 
     opener.document.NewTicket.sName.value = myStrSplit[1] 
     document.write(myStrSplit[0]) 
     document.write(myStrSplit[1]) 
     self.close(); 
} 
</script> 
<tbody> 
      <%Do While Not oRS.EOF 
       sVal = oRS("sID") & "/" & oRS("SecDet")%> 
      <tr id="<%="sID" & oRS("sID")%>"> 
       <td><%=oRS("sID")%></td> 
       <td><a href="#" onclick="sendToParent('<%=sVal%>')"><%=oRS("SecurityName")%></a></td> 
       <td><%=oRS("BBG_Ticker")%></td> 
       <td><%=oRS("ISIN_Code")%></td> 
       <td><%=oRS("MarketName")%></td> 
       <td><%=oRS("Curr")%></td> 
      </tr> 
      <%oRS.MoveNext 
     Loop%> 
     </tbody>