<form> 标签   // HTML 表单    // from 表单转换成json 格式

form 表单,对开发人员来说是在熟悉不过的了,它是页面与web服务器交互时的重要信息来源

表单能够包含input 元素,比如字段,复选框,单选框,提交按钮 等等。用来向服务器传输数据。

form 是块级元素

简单的form 表单

示例:

 <!doctype html>
<html>
<head>
<title>简单form 表单</title>
</head> <!-- 简单的form 表单 -->
<body>
<form action="js.html" method="post">
<p>账号:<input type="test" value="DemoName" /></p>
<p>密码:<input type="password" value="DemoPassword" /></p>
<input type="submit" value="提交" />
</form>
</body>
</html>

from 常用属性

  1、name  属性:规定表单的名称

  2、action  属性:规定表单提交的路径

  3、method  属性:设置表单的提交方式

      属性值:GET  :默认值,get请求没有消息体,请求参数都放在url 路径后面,以?隔开,多个参数以 & 相连

               有大小限制,即提交的数据量要小于1024字节

          POST  :对请求参数信息进行了隐藏,不会在地址栏显示,安全性较高,没有大小限制

  4、target  属性:规定在何处打开表单提交的url

      属性值:_blank    在新窗口/选项卡中打开

          _self       在同一框架中打开

          _parent     在父框架中打开

          _top     在整个窗口中打开

          framename  在指定的框架中打开

示例: framename 属性值

 <!doctype html>
<html>
<head>
<meta>
<title>framename 示例</title>
</head> <body>
<!-- 点击 提交Name1 会在 <iframe>标签中打开 -->
<form action="js.html" method="post" target="Name1">
<input type="submit" value="提交Name1" />
</form>
<iframe name="Name1" id="iframeID1" src="" width="300px" height="80px" frameborder="1" >
</iframe> <!-- 点击提交Name2 会在新的窗口中打开,
因为指定的name 不存在,所以会在新的窗口中打开,若多次提交,则每次都会跳到这个窗口 -->
<form action="js.html" method="post" target="Name2">
<input type="submit" value="提交Name2" />
</form>
<iframe id="iframeID2" src="" width="300px" height="80px" frameborder="1" >
</iframe>
</body>
</html>

将form 表单中的数据转换成json 格式数据

 <form id="searchForm">
<table class="table-edit" width="80%" align="center">
<tr>
<td colspan="2"><a id="searchBtn" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'">查询</a>
<script type="text/javascript">
$(function(){
$.fn.serializeJson=function(){
  // 定义一个json对象
  var serializeObj={};
  // this 就是谁调用,就把谁转换为数组
  var array=this.serializeArray();
  //遍历数组,
  $(array).each(function(){
     //判断是否有对应的名称
    if(serializeObj[this.name]){
         //判断这个名称是否有值,若有多个值,则多个值存到一个数组中
if($.isArray(serializeObj[this.name])){
        //若有值,则追加。
serializeObj[this.name].push(this.value);
     }else{ serializeObj[this.name]=[serializeObj[this.name],this.value];
   }
     }else{
      // 若无对应的名称 ,则创建名称。然后赋值
serializeObj[this.name]=this.value;
   }
  });
  return serializeObj;
  }; //给查询按钮(searchBtn) 添加点击事件
$('#searchBtn').click(function(){
//1、将表单转换成json对象
var formData=$('#searchForm').serializeJson(); //2、调用datagrid的load方法,将json对象通过分页请求,发送到后台
$('#grid').datagrid('load',formData);
//3、关闭查询窗口
$('#searchWindow').window('close'); });
});
</script>
</td>
</tr>
</table>
</form>
/ 

<form> 标签 // HTML 表单 // from 表单转换成json 格式的更多相关文章

  1. javascript将form表单中的元素值封装成json格式

    把form表单中的元素值封装成json function toJSON(form)//form是要进行封装的form表单对象,dom对象,可以通过document.mainForm获得,mainFor ...

  2. JQuery将form表单值转换成json字符串函数

    由于后台接口限定,必须要将表单内容转换成json字符串提交,因此写了一个将form表单值转成json字符串的函数.     前提:页面引入了JQuery          下面直接上代码 一.代码 / ...

  3. 分享一个小工具:Excel表高速转换成JSON字符串

    在游戏项目中一般都须要由策划制作大量的游戏内容,当中非常大一部分是使用Excel表来制作的.于是程序就须要把Excel文件转换成程序方便读取的格式. 之前项目使用的Excel表导入工具都是通过Offi ...

  4. 将具有关联关系的两个表从hibernate查询出来转成json对象时报错

    第一篇文章: 相信大家做过JSON相关的东西对这个异常并不陌生,这个异常是由于JSONObject插件内部会无限拆解你传入的对象,直到没有可拆解为止,问题就在这,如果你传入的对象有外键关系,或者相互引 ...

  5. form表单数据封装成json格式并提交给服务器

    1.jsp代码,form表单: <form action="#" id="costForm"> <input type="hidde ...

  6. Ajax表单序列化后的数据格式转成Json发送给后台

    <script> $(function(){ //表单转json函数 $.fn.serializeObject = function(){ var o = {}; var a = this ...

  7. 表单数据转换成json格式数据

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  8. 通过jquery的serializearray处理表单数据成json格式,并提交到后台处理

    var params = $("#myform").serializeArray(); var values = {}; for (var item in params) { va ...

  9. 将Jquery序列化后的表单值转换成Json

    From: https://segmentfault.com/a/1190000000473625 小朋友有一个表单,他想以Json的方式获取到表单的内容.小朋友尝试了以下方式. 通过$(" ...

随机推荐

  1. 垂直水平居中--css3

    在移动前端制作中,很多新的css3特性能够帮助我们更好的制作.例如这个垂直水平居中问题,就有一个简单的代码可以解决: 利用CSS3的transform:translate .center{ width ...

  2. 48、面向对象中super的作用?

    什么是super? super() 函数是用于调用父类(超类)的一个方法. super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序( ...

  3. 【zTree】zTree展开树节点

    今天在做zTree树的时候想着将第一级tree展开,于是利用下面方法: /** * 展开树节点的第一层 */ function openFirstTreenode(){ // 获取树对象 var tr ...

  4. KKT条件和拉格朗日乘子法详解

    \(\frac{以梦为马}{晨凫追风}\) 最优化问题的最优性条件,最优化问题的解的必要条件和充分条件 无约束问题的解的必要条件 \(f(x)\)在\(x\)处的梯度向量是0 有约束问题的最优性条件 ...

  5. cmder中文显示相关问题解决方案(1.3以上版本)

    cmder虽然Windows命令行的进阶版,虽然好看易用,但其中文编码一直是个问题.网上有不少博客给出解决方案,大部分都已因为版本更新失效.本文解决方案针对1.3以上版本的cmder用户 中文字体重叠 ...

  6. python脚本-实现自动按规则创建指定大小和指定个数的文件案例

    # -*- coding: cp936 -*-#---------------------------------------------------------------------------- ...

  7. scikit-learn模块学习笔记(数据预处理模块preprocessing)

    本篇文章主要简单介绍sklearn中的数据预处理preprocessing模块,它可以对数据进行标准化.preprocessing 模块提供了数据预处理函数和预处理类,预处理类主要是为了方便添加到pi ...

  8. css给奇数行或偶数行添加指定样式

    odd表示奇数行,even表示偶数行; tr:nth-child(odd); .table-striped > tbody > tr:nth-child(odd) { background ...

  9. [笔记]Linux NTP命令 (ESX适用)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://delxu.blog.51cto.com/975660/307513 [推荐阅读] ...

  10. WordPress 用户管理插件 WP User Manager

    WP User Manager 是一个较新的用户管理插件,可以在前端实现 用户注册.登录.找回密码.修改个人资料.修改密码等功能,如果你在找这方面的插件,WP User Manager 应该是一个不错 ...