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下IE与FF兼容函数收集
Sep 17 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
详解用webpack把我们的业务模块分开打包的方法
Jul 20 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
Sep 15 Javascript
Js利用console计算代码运行时间的方法示例
Sep 24 Javascript
11行JS代码制作二维码生成功能
Mar 09 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 Javascript
Vue前端判断数据对象是否为空的实例
Sep 02 Javascript
JS前端canvas交互实现拖拽旋转及缩放示例
Aug 05 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
PHP 柱状图实现代码
2009/12/04 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
python web基础之加载静态文件实例
2018/03/20 Python
python随机取list中的元素方法
2018/04/08 Python
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
OpenCV-Python实现油画效果的实例
2021/06/08 Python
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android