javascript将值传递到弹出页面

javascript将值传递到弹出页面,javascript,forms,popup,Javascript,Forms,Popup,我有一张100行的订单表格。对于每一个,都有一个带有弹出窗口的按钮,用户可以在其中选择他们想要订购的产品 我已经改编了一个我在网上找到的脚本,它按照下面的代码工作。我的问题是,我有100行,每个产品都有一个名称sku1,sku2,sku3。。。sku4,sku5。我不想创建100个javascript代码实例 我正在寻找一种方法,将输入字段sku3的值传递到弹出窗口,以便它知道将值发送回哪个字段 任何帮助都将不胜感激 我的主页代码是:(相关代码片段-真实文档中的100行) 我不想将sku1、sk

我有一张100行的订单表格。对于每一个,都有一个带有弹出窗口的按钮,用户可以在其中选择他们想要订购的产品

我已经改编了一个我在网上找到的脚本,它按照下面的代码工作。我的问题是,我有100行,每个产品都有一个名称sku1,sku2,sku3。。。sku4,sku5。我不想创建100个javascript代码实例

我正在寻找一种方法,将输入字段sku3的值传递到弹出窗口,以便它知道将值发送回哪个字段

任何帮助都将不胜感激

我的主页代码是:(相关代码片段-真实文档中的100行)

我不想将sku1、sku2、sku3硬编码到这些页面中,因为我需要100个popupselector.php页面

感谢和问候,
Ryan Smith

我认为您可以创建一个变量作为项的
id
,然后在循环中查询它们

function sendValue(s){
    for (var i = 1; i < 101; i++) {
        var selvalue = s.options[s.selectedIndex].value;
        var itemId = 'sku' + i;
        var item = document.getElementById(itemId).value = selvalue;
    }
    window.close();
}
一些想法:如果表行是从PHP代码生成的,为什么不直接将id插入img标记并将其返回到popupselector.PHP中呢

,'orderform','width=500,height=600');">

您好,谢谢。我只需要在用户单击链接时调用函数(或弹出窗口)。大多数情况下,用户不会这样做,只有在用户需要获取产品代码时才会这样做。因此我看不到循环添加的好处。我需要将行号id或sku号从表单发送到javascript弹出窗口?还有其他想法吗?非常感谢。
<SCRIPT LANGUAGE="JavaScript">

function sendValue(s){
var selvalue = s.options[s.selectedIndex].value;
window.opener.document.orderform.sku1.value = selvalue;
window.close();
}

</script>
<form name=selectform>

<SELECT NAME=selectmenu size=30> 
<?=$options?> 
</SELECT> 

<input type=button value="Select" onClick="sendValue(this.form.selectmenu);">
</form>
window.opener.document.orderform.sku1.value = selvalue;
function sendValue(s){
    for (var i = 1; i < 101; i++) {
        var selvalue = s.options[s.selectedIndex].value;
        var itemId = 'sku' + i;
        var item = document.getElementById(itemId).value = selvalue;
    }
    window.close();
}
function sendValue(s){
    var inputField = s.previousSibling; // will be the space between <input> and <img>
    if (inputField.nodeName != 'INPUT') 
        inputField = inputField.previousSibling; // will be the <input> node

    // Here you can get id, name... attributes with: inputField.getAttribute('id'), inputField.getAttribute('name')
    window.close();
}
<img src=q.png border=0 onClick="window.open('popupselector.php?<?=$rowId ?>','orderform','width=500,height=600');">