如何建造你的坑人表单神器

今天应那些基佬、屌丝的要求,特意给他们培训了一下屌丝表单神器,专为坑人存在。

1. 见怪不怪
HTML:

<form action=”” method=”post”>
  <input type=”text” name=”row1”/>
  <input type=”submit” value=”提交”/>
</form>

坑人指数:0

吐槽理由:不宜坑人

2. 偶尔偶遇
HTML:

<form action=”” method=”post”>
  <input type=”text” name=”row[]” />
  <input type=”text” name=”row[]”/>
  <input type=”submit” value=”提交”/>
</form>

坑人指数:1

吐槽理由:易少写[]

3. 坑人不偿命
HTML

<form action=”” method=”post”>
  <input type=”text” name=”row[1]” />
  <input type=”text” name=”row[2]”/>
  <input type=”text” name=”row[field]” />
  <input type=”text” name=”row[value]”/>
  <input type=”submit” value=”提交”/>
</form>

坑人指数:2

吐槽理由:Key值分不清楚

4. 不信坑不死你丫的
HTML:

<input type=”text” value=”” class=”you”/>

<form action=”” method=”post”>
    <input type=”text” name=”row1”/>
    <input type=”hidden” name=”yade” />
    <input type=”button” class=”go_btn” value=”提交”/>
</form>

JQuery:

$(“.go_btn”).click(function(){
    $(“input[name=’yade’]”).val($(“.you”).val());
    $(this).parent().submit();
})

坑人指数:3

吐槽理由:你丫的为啥要把input放到form外面

5. 坑丫坑丫坑到外婆家

HTML:

<form action=”” method=”post”>
    <input type=”text” value=”row1”/>
    <input type=”text” value=”row2” />
    <input type=”button” value=”提交” class=”go_btn”/>
</form>

坑人指数:4

吐槽理由:丫的是整哪样,没有name叫程序员咋整

解决方案:

JQuery:

$(“.go_btn”).click(function(){
    var parent = $(this).parent();
    var map = [];
     parent .find("input[type=text]").each(function(){
           map.push($(this).val());
    });
   $.ajax({
        url:parent.attr("action"),
        data:{map:map}
    });
}

6. 坑坑更健康了
HTML:

<form action=”” method=”post”>
    <input type=”text” name=”row1”/>
    <input type=”text” name=”row1”/>
    <input type=”button” value=”提交” class=”go_btn”/>
</form> 

坑人指数:3

吐槽理由:你丫的为啥只接受json数据

解决方案:

JQuery

$(“.go_btn”).click(function(){ 

  //$(this).parent().serialize(); 
  $.ajax({    data:{s:JSON.stringify($(this).parent().serializeArray())}

 })

});

7. 不坑不乐意
HTML:

<form action=”” method=”post”>
    <p data-value=”111”>
        <input type=”text” name=”row1”/>
    </p>
    <p data-value=”112”>
        <input type=”text” name=”row2”/>
    </p>
    <input type=”button” value=”提交” class="go_btn"/>
</form>        

坑人指数:5

吐槽理由:又p又input的,你想整哪样

解决方案:

JQuery

$(“.go_btn”).click(function(){
    var parent = $(this).parent();
    var map = [];
     parent .find("p").each(function(){
           map.push({
                id:$(this).attr("data-value"),
                value:$(this).find("input").val()
        });
    });
   $.ajax({
        url:parent.attr("action"),
        data:{map:map}
    });
}                

8. 坑人无节操

HTML:

<form action=”” method=”post”>
<input type=”text” name=”row[1][]” />
<input type=”text” name=”row[2][]”/>
<input type=”text” name=”row[field][]” />
<input type=”text” name=”row[value][]”/>
<input type=”submit” value=”提交”/>
</form>

坑人指数:10

吐槽理由:大哥你想整多少维数据,能整成json吗

估计该文章太坑了,被严重吐槽了,所以被工作人员移出首页了。

时间: 2024-10-01 05:44:38

如何建造你的坑人表单神器的相关文章

Symfony2学习笔记之表单

对于一个Web开发者来说,处理HTML表单是一个最为普通又具挑战的任务.Symfony2集成了一个Form组件,让处理表单变的容易起来.在这一节里,我们将从基础开始创建一个复杂的表单,学习表单类库中最重要的内容. Symfony2 的Form组件是一个独立的类库,你可以在Symfony2项目之外使用它. 创建一个简单的表单:假设你要创建一个应用程序的todo列表,需要显示一些任务.因为你的用户需要编辑和创建任务,所以你需要创建一个表单.在你开始之前,首先来看通用的Task类,用来表示和存储一个单

黄聪: Bootstrap之Form表单验证神器: BootstrapValidator(转)

前言:做Web开发的我们,表单验证是再常见不过的需求了.友好的错误提示能增加用户体验.博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator.今天就来看看它如何使用吧. 一.源码及API地址 介绍它之前,还是给出它的源码以及API的地址吧. bootstrapvalidator源码:https://github.com/nghuuphuoc/bootstrapvalidator boostrapvalidator api:http://bv.do

JS组件系列——Form表单验证神器: BootstrapValidator

前言:做Web开发的我们,表单验证是再常见不过的需求了.友好的错误提示能增加用户体验.博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator.今天就来看看它如何使用吧. 一.源码及API地址 介绍它之前,还是给出它的源码以及API的地址吧. bootstrapvalidator源码:https://github.com/nghuuphuoc/bootstrapvalidator boostrapvalidator api:http://bv.do

一个ajax实现表单上传文件的神器 formdata

通过传统的form表单提交的方式上传文件: $.ajax({ url : "http://localhost:8080/STS/rest/user", type : "POST", data : $( '#postForm').serialize(), success : function(data) { $( '#serverResponse').html(data); }, error : function(data) { $( '#serverResponse

BootstrapValidator:表单验证神器

前言:做Web开发的我们,表单验证是再常见不过的需求了.友好的错误提示能增加用户体验.博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator.今天就来看看它如何使用吧. 一.源码及API地址 介绍它之前,还是给出它的源码以及API的地址吧. bootstrapvalidator源码:https://github.com/nghuuphuoc/bootstrapvalidator boostrapvalidator api:http://bv.do

表单验证神器-validate

最近做表单校验提交的功能特别多,之前都是自己写js,再点击提交的时候,满足验证必填,格式,报错以后的提示,跳转到报错处等等需求,最近同事给推荐了一个插件 用来验证表单,十分好用,在以上功能满足的前提下,还可以对表单进行触发校验,失去焦点校验,也可以自动跳转错误等. 插件名:jquery.validate.js 是一个基于jquery的表单验证工具 官网地址:http://jqueryvalidation.org/     一定要参照官网地址 看,很多东西 其他平台都没有讲清楚,使用的时候绕了很大

关于boostrapvalidator表单验证神器详细配置说明

一.源码及API地址 介绍它之前,还是给出它的源码以及API的地址吧. bootstrapvalidator源码:https://github.com/nghuuphuoc/bootstrapvalidator boostrapvalidator api:http://bv.doc.javake.cn/api/ boostrapvalidatorjs和boostrapcss下载地址:https://www.bootcdn.cn/bootstrap-validator/ 二.代码以及效果展示 1.

动态表单构建器——建造者模式

在编写一个弹出框时,它可以包含确定按钮,取消按钮,标题栏,关闭按钮,最小化按钮,内容,最大化按钮等内容,但这些内容在不同的需求下又不是必须存在的,不同的需求需要对这些组件自由组合,显然每次组合都要重复编码.将这些不同的,容易变动的组件分离开来,通过一个Builder类一步一步的构造复杂的对象,这就是建造者模式. 下面的例子是通过设计一个表单构造器来演示建造者模式.现在流行的Hybrid App的开发网络请求基本都是通过Ajax实现,设想一下如果应用要求根据不同的用户角色来提交不同的表单,那么我们

Form表单内按钮实现location.href跳转

这两天在架设一个较早的PHP应用程序,发现有几个按钮在IE下点击有效果,在Chrome.Firefox下点击则没反应.问题来了,那么马上F12拉出神器开始调试,下面把HTML代码贴出来: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"