gpt4 book ai didi

javascript - 如何使用 JavaScript 将单选按钮的选定值从弹出窗口传递到父窗口?

转载 作者:行者123 更新时间:2023-12-03 12:39:42 25 4
gpt4 key购买 nike

我制作了一个表单,它从弹出窗口输入字段中获取输入值。我成功地将输入类型“text”值从子窗口传递到父窗口,但我面临着将单选按钮值从子窗口传递到父窗口的问题。请帮我传递单选按钮值

parent.html

<html>
<script language="javascript">
function openWindow() {
window.open("target.html","_blank","height=200,width=400, status=yes,toolbar=no,menubar=no,location=no");
}
</script>
<body>
<form >
<input id=text1 type=text>
<input id=text2 type=text>
<input id=text3 type=text>

<input type=button onClick="javascript:openWindow()" value="Open window..">

</form>

</body>
</html>


target.html

<html>
<body>

<script>
function changeParent(){
var userGrade = document.getElementById('grade');
//var radios = document.getElementById("level");
var userLevel= document.getElementById('school');

window.opener.document.getElementById('text1').value=userGrade.value;

var rates = document.getElementById('level');
var radio_value;
for(var i = 0; i < rates.length; i++){
if(rates[i].checked){
radio_value = rates[i].value;
window.opener.document.getElementById('text2').value=radio_value.value;
}
}
window.close();
}
</script>

<form>
<input type="text" id="grade" /><br/>


<INPUT TYPE="radio" id="level" value="level1">level 1

<INPUT TYPE="radio" id="level" value="level2">level 2 <br/>

<br/>

<button onClick="javascript:changeParent()" >Submit</button>

</form>

</body>
</html>

最佳答案

我不确定发送过程是否正确,但是从jsFiddle http://jsfiddle.net/bBZFG/可以看到,您对 radio 元素的寻址不正确。

此外,行 window.opener.document.getElementById('text2').value=radio_value.value;
不正确,因为在此范围内,
radio_value
变量已经是值。

关于javascript - 如何使用 JavaScript 将单选按钮的选定值从弹出窗口传递到父窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23578162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com