<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. c语言学习笔记.指针.

    指针: 一个变量,其值为另一个变量的地址,即,内存位置的直接地址. 声明: int *ptr; /* 一个整型的指针,指针指向的类型是整型 */ double *ptr; /* 一个 double 型 ...

  2. Problem D. Berland Railroads Gym - 101967D (思维)

    题目链接:https://cn.vjudge.net/contest/274029#problem/D 题目大意:给你0-9每个数的个数,然后让你找出最大的数,满足的条件是任意三位相连的都能被三整除. ...

  3. struts的标签

    <%@ taglib uri="/struts-tags" prefix="s"%> <%@ taglib uri="/WEB-IN ...

  4. 如何把一篇Word文档里的所有换行符去掉?

    编辑-查找,查找框输入 ^13替换框不输入点击全部替换

  5. Linux Kernel代码艺术——数组初始化【转】

    转自:http://www.cnblogs.com/hazir/p/array_initialization.html 前几天看内核中系统调用代码,在系统调用向量表初始化中,有下面这段代码写的让我有点 ...

  6. [转载]锁无关的数据结构与Hazard指针——操纵有限的资源

    Lock-Free Data Structures with Hazard Pointers 锁无关的数据结构与Hazard指针----操纵有限的资源 By Andrei Alexandrescu a ...

  7. 《深入理解Java虚拟机》笔记--第二章、Java内存区域与内存溢出异常

    Java程序员把内存的控制权交给了Java虚拟机.在Java虚拟机内存管理机制的帮助下,程序员不再需要为每一个new操作写对应的delete/free代码,而且不容易出现内存泄露和溢出. 虚拟机在执行 ...

  8. U3D的一些常用基础脚本

    修改渲染颜色和贴图 1: var texture :Texture ; 2:  3: function Start () { 4: renderer.material.mainTexture = te ...

  9. Selenium_Grid

    Selenium Grid 工作原理 Grid是一种分布式测试工具,整个结果由一个hub主节点和若干个node代理节点组成. hub用来管理各个代理节点的注册和状态信息,并且接收远程客户端代码请求调用 ...

  10. hdu 5839(三维几何)

    Special Tetrahedron Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Othe ...