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