JavaScript与Java获取Form表单数据的完整示例

作者:橙子时间:2026-10-27 22:34:55浏览:250

本文详细演示了如何在JavaScript前端和Java后端分别获取HTML Form表单中的各类输入数据。通过具体代码实例,展示了如何提取Text、Password、Hidden、Radio单选框、Checkbox多选框以及Select下拉菜单的值。前端使用DOM方法遍历获取选中项,后端利用request.getParameter系列方法解析提交参数,适用于常规Web开发中的表单处理场景。

Form表单数据获取概述

在Web开发中,提交Form表单时通常会涉及多种Input输入类型。并非所有类型的Input都可以通过简单的Document.getElementById方式直接获取值。对于checkbox、radio或select等组合型表单控件,如何在前端通过JavaScript获取数据,并在服务器端通过Java接收处理提交的参数,是常见的技术难点。以下通过具体代码进行说明。

JSP-HTML代码示例如下:

具体实现代码如下:

<form action="input.do" name="formkk">
<table>
<tbody>
<tr>
<td>text:</td>
<td>
<input type="text" name="text">
</td>
</tr>
<tr>
<td>password:</td>
<td>
<input type="password" name="pass">
</td>
</tr>
<tr>
<td>radio:</td>
<td>
<input type="radio" name="xingbie" value="1">
男
<input type="radio" name="xingbie" value="2">
女
</td>
</tr>
<tr>
<td>checkbox:</td>
<td>
足球:<input type="checkbox" name="hobby" value="1" />
篮球:<input type="checkbox" name="hobby" value="2" />
拍球:<input type="checkbox" name="hobby" value="3" />
斗球:<input type="checkbox" name="hobby" value="4" />
</td>
</tr>
<tr>
<td>hidden:</td>
<td>
<input type="hidden" value="123" name="hidden"/>
</td>
</tr>
<tr>
<td>option:</td>
<td>
<select name="opt" id="opt">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</td>
</tbody>
</table>
<input type="button" value="提交" onclick="javascript:check()"/>
</form>

Javascript:

JavaScript前端获取方法

JavaScript处理逻辑代码如下:

function check(){
var radio = document.getElementsByName("xingbie");
var checkbox = document.getElementsByName("hobby");
var select = document.getElementById("opt");
//获取select标签
var index = select.selectedIndex;
var text = select.options[index].text;
var value = select.options[index].value;
//获取radio标签
for(var i=0;i<xingbie.length;i++){
if(xingbie.item(i).checked){
var val = xingbie.item(i).getAttribute("value");
break;
    }
continue;
   }
//获取checkbox标签
for(var i=0;i<hobbys.length;i++){
if(hobbys[i].checked){
alert(hobbys[i].value);
    }
continue;
   }
//提交form表单
document.formkk.submit();
   
  }

Java:

Java后端接收参数方法

Java后端接收参数代码如下:

String[] hobbys = request.getParameterValues("hobby"); //checkbox
String text = request.getParameter("text"); //text
String password = request.getParameter("password"); //password
String xingbie = request.getParameter("xingbie"); //radio
request.getParameter("hidden");
request.getParameter("opt"); //select
作者最新文章