我到底...我仍然无法显示单选按钮的值 - Javascript dom



我仍然无法获取要在第二个 html 摘要页面上显示的单选按钮的值。我已经研究,研究并更改了javascript功能,但甚至没有接近。让它发挥作用的答案是什么。我需要有人更改我的代码,我可以看到我哪里出错了:(

形式:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form method="get" action="summary.html">
<label for="firstname">First Name:</label><input id="firstname" name="firstname" type="text" autofocus placeholder="John" required="required" maxlength="15" />
<br>
<label for="surname">Surname:</label><input id="surname" name="surname" type="text" placeholder="Smith" required="required" maxlength="30" />
<br>
<br>           
<input type="radio" name="gender" value="male" id="radio1"/><label for="male">Male</label>
<input type="radio" name="gender" value="female" id="radio2" checked="checked"/><label for="female">Female</label>         
<br>
<input id="submit" type="submit" value="Register" />
<br>    
</form>
</body>
</html>

摘要答案;

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="JavaScript.js"></script>
</head>
<body>
<table>
<tr>         
<td id="firstname" /></td>
</tr>
<tr>
<td id="surname" /></td>
</tr>      
<tr>
<td id="gender" /></td>
</tr>
</table>
</body>
</html>

js.

window.onload = function () {
"use strict";
var url = new URL(window.location.href);
var firstname = url.searchParams.get("firstname"); document.getElementById("firstname").innerText = firstname;
var surname = url.searchParams.get("surname"); document.getElementById("surname").innerText = surname;
//var radios = document.getElementsByName('gender');
//for (var i = 0, length = radios.length; i < length; i++) {
// if (radios[i].checked) {
//innerText = radios;               
//  break;
///  }
//}
};

添加了我尝试的最后一件事作为评论。

您的无线电输入遵循与其他输入相同的模式,因此看起来您只是没有收集它。

var gender = url.searchParams.get('gender');
document.getElementById('gender').innerText = gender;

最新更新