Javascript和Java获取各种form表单信息的简单实例


Posted in Javascript onFebruary 14, 2014

大家都知道我们在提交form的时候用了多种input表单。可是不是每一种input表单都是很简单的用Document.getElementById的方式就可以获取到的。有一些组合的form类似于checkbox或者radio或者select我们如何用javascript获取和在服务器中获取提交过来的参数呢?多说无用、上代码:

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:
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:
 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
Javascript 相关文章推荐
JavaScript 应用类库代码
Jun 02 Javascript
JavaScript中setMonth()方法的使用详解
Jun 11 Javascript
jQuery Validate初步体验(二)
Dec 12 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
深入理解JavaScript单体内置对象
Jun 06 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
Jul 19 Javascript
荐书|您有一份JavaScript书单待签收
Jul 21 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
Sep 08 Javascript
点击按钮弹出模态框的一系列操作代码实例
Mar 29 Javascript
vue点击自增和求和的实例代码
Nov 06 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 Javascript
jquery中交替点击事件的实现代码
Feb 14 #Javascript
javascript获取form里的表单元素的示例代码
Feb 14 #Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 #Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 #Javascript
jQuery获取和设置表单元素的方法
Feb 14 #Javascript
javascript生成json数据简单示例分享
Feb 14 #Javascript
jquery中的$(document).ready()使用小结
Feb 14 #Javascript
You might like
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
谈谈PHP语法(5)
2006/10/09 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
Python写的英文字符大小写转换代码示例
2015/03/06 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
python实现k-means聚类算法
2018/02/23 Python
python面试题小结附答案实例代码
2019/04/11 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
详解Python模块化编程与装饰器
2021/01/16 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
机械工程师求职自我评价
2013/09/23 职场文书
工程业务员岗位职责
2013/12/31 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server