js获取表单各行各列的值,包括input文本框和单选按钮

最近所做的项目需要取出table中各行各列的数据进行操作,因为一些原因,没有找到什么好方法,只能用js来操作.

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			function show() {
				var tab = document.getElementById("test");
				//表格行对象
				var rows = tab.rows;
				for(var i = 1; i < rows.length; i++) { //遍历表格的行
					for(var j = 0; j < rows[i].cells.length; j++) { //遍历每行的列

						
						if(j == 0) {
							var obj = rows[i].cells[j].getElementsByTagName("INPUT") //获取单选框的值
							for(var z = 0; z < obj.length; z++) {
								if(obj[z].checked) {
									//alert("单选 z=" + z + "i=" + i + "j=" + j + ":" + obj[z].value);
									alert("第" + (i + 1) + "行,第" + (j + 1) + "列的值是:" + obj[z].value);
								}
							}
						}else if(j==3){
							//innerHTML
							alert("第" + (i + 1) + "行,第" + (j + 1) + "列的值是:" + rows[i].cells[j].innerHTML);
						}else{
							alert("第" + (i + 1) + "行,第" + (j + 1) + "列的值是:" + rows[i].cells[j].getElementsByTagName("INPUT")[0].value);
						}
					}

				}
				
			}
		</script>
	</head>

	<body>
		<table id="test" border="1">
			<tr>
				<td>性别</td>
				<td>姓名</td>
				<td>年纪</td>
				<td>评语</td>
			</tr>
			<tr>
				<td>
					<input type="radio" name="radio" value="是" />是&nbsp;&nbsp;&nbsp;&nbsp;
					<input type="radio" name="radio" value="否" />否&nbsp;&nbsp;&nbsp;&nbsp;
					<input type="radio" name="radio" value="免" />免
				</td>
				<td><input type="text" /></td>
				<td><input type="text" /></td>
				<td>成绩优良</td>
			</tr>
		</table>
		<input type="button" onclick="show();" value="查看" />

	</body>

</html>
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个基础的 HTML 表单代码,包含了您所要求的各种表单元素: ```html <!DOCTYPE html> <html> <head> <title>User Information Form</title> </head> <body> <h2>User Information Form</h2> <form action="submit.php" method="POST"> <label for="name">Name:</label> <input type="text" name="name" id="name" required><br><br> <label for="email">Email:</label> <input type="email" name="email" id="email" required><br><br> <label for="gender">Gender:</label><br> <input type="radio" name="gender" value="male" id="male"> <label for="male">Male</label><br> <input type="radio" name="gender" value="female" id="female"> <label for="female">Female</label><br><br> <label for="interests">Interests:</label><br> <input type="checkbox" name="interests[]" value="reading" id="reading"> <label for="reading">Reading</label><br> <input type="checkbox" name="interests[]" value="music" id="music"> <label for="music">Music</label><br> <input type="checkbox" name="interests[]" value="sports" id="sports"> <label for="sports">Sports</label><br><br> <label for="country">Country:</label> <select name="country" id="country"> <option value="usa">USA</option> <option value="canada">Canada</option> <option value="uk">UK</option> <option value="australia">Australia</option> </select><br><br> <label for="message">Message:</label><br> <textarea name="message" id="message" rows="5" cols="40"></textarea><br><br> <input type="submit" value="Submit"> </form> </body> </html> ``` 这段代码会创建一个表单,包含了文本框单选按钮、复选框、下拉式列表框以及文本区域,用户填写并提交表单后,表单数据会被发送到 `submit.php` 页面进行处理。您可以根据需要修改表单元素的名称、选项、标签内容等。同时,您还需要创建 `submit.php` 页面,用于接收和处理表单数据,并将数据显示在表格中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值