Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将选定值从子窗口传递到父窗口_Javascript_Html - Fatal编程技术网

Javascript 将选定值从子窗口传递到父窗口

Javascript 将选定值从子窗口传递到父窗口,javascript,html,Javascript,Html,我有一些问题,我有两个按钮,它们有两个不同的值和不同的ID(比如说按钮A和按钮B),我想当我点击按钮A时,值填充是表单C,或者当我点击按钮B时,值填充是表单C(窗口父级的表单C和子级父级的按钮A和B)。但在我的例子中,如果我点击按钮A,传递到表格C的值是来自按钮B的值。 代码如下: parent.html 你的名字 child.html (在此处键入页面标题) 你的名字 你的名字 函数post_值(){ opener.document.f1.p_name.value=document.fr

我有一些问题,我有两个按钮,它们有两个不同的值和不同的ID(比如说按钮A和按钮B),我想当我点击按钮A时,值填充是表单C,或者当我点击按钮B时,值填充是表单C(窗口父级的表单C和子级父级的按钮A和B)。但在我的例子中,如果我点击按钮A,传递到表格C的值是来自按钮B的值。 代码如下:

parent.html


你的名字
child.html


(在此处键入页面标题)
你的名字
你的名字
函数post_值(){
opener.document.f1.p_name.value=document.frm.c_name.value;
opener.document.f1.p_name.value=document.frm.c_name.value;
self.close();
}

在函数中,您需要检测单击了哪个按钮。因此,我通过向函数传递信号来更改按钮的行为:

function post_value(button){
if (button=="a"){
opener.document.f1.p_name.value = document.frm.c_name.value;
}
if (button=="b"){
opener.document.f1.p_name.value = document.frm.c_name2.value;
}
 self.close();
}
function post_value(button){
opener.document.f1.p_name.value = button.value;
 self.close();
}
在按钮上设置数据:

<input type="button" name="c_name" value="A" onclick="post_value('a');">
<input type="button" name="c_name2" value="B" onclick="post_value('b');">
<input type="button" name="c_name" value="A" onclick="post_value(this);">
<input type="button" name="c_name2" value="B" onclick="post_value(this);">
作为更好的解决方案,您甚至可以将对象(按钮)本身传递给函数并提取值,而无需IF/THEN块,也无需使用ID:

在按钮上设置数据:

<input type="button" name="c_name" value="A" onclick="post_value('a');">
<input type="button" name="c_name2" value="B" onclick="post_value('b');">
<input type="button" name="c_name" value="A" onclick="post_value(this);">
<input type="button" name="c_name2" value="B" onclick="post_value(this);">