首页 > 其他分享 >FORM表单的基本使用

FORM表单的基本使用

时间:2022-10-08 23:47:53浏览次数:37  
标签:基本 function FORM res 表单 评论 提交 data

1、什么是表单

负责数据采集功能。HTML中的

标签,就是用于采集用户输入的信息,并通过标签的提交操作,把采集到的信息提交到服务器端进行处理。

1.1 form表单的基本属性

image
image

点击查看代码
<form action=" " method=" " target="_self">
        <input type="text" name="text" />
        <input type="password" name="password" />
        <input type="checkbox" name="chackbox" checked />
        <button type="submit">提交</button>
    </form>

2、监听表单的提交事件:

点击查看代码
    <form action="/login" method="get"  id="bd">
      <!-- 提交的数据需要设置 name 名  -->
        <input type="text" name="text" />
        <input type="password" name="password" />
        <input type="checkbox" name="chackbox" checked />
        <button type="submit">提交</button>
    </form>
    <script>
        $(function(){
			// jq中的两种方式
            // $('#bd').submit(function(){})
            $('#bd').on('submit', function(e) {
                   // 阻止表单的提交和页面的跳转
                   alert('监听到了表单2');
				   //阻止表单自动提交
                   e.preventDefault()
                   // 定义一个data函数存放数据 this.执行当前  第一种方式        
				   //.serialize()快速获取表单所有数值
                //   var data = $(this).serialize();
                //   console.log(data)
                //   e.preventDefault()
                   // 定义一个data函数存放数据 this.执行当前  第二种方式
                  var data = $('#bd').serialize();
                  console.log(data)
                  e.preventDefault()
            })
        })
    </script>

3、表单案例---评论列表:

<form class="panel panel-primary" id="formbd">
<!--  1、渲染数据 2、获取用户输入表单内容发送后台 -->
 <!-- 面板 -->
      <div class="panel-heading">
            <h3 class="panel-title">发表评论</h3>
      </div>
      <div class="panel-body">
            <div>评论人:</div>
            <input type="text" name="username" class="form-control">
            <div>评论内容:</div>
            <textarea name="content"  class="form-control"></textarea>
            <button class="btn btn-primary" style="margin-top: 3px;">发表评论</button>
      </div>
</form>
<!-- 列表数组 -->

 
 <ul class="list-group" id="list-sz">
    <!-- <li class="list-group-item">
        <span class="badge" style>评论时间:</span>
        <span class="badge">评论人:</span>
        item1
    </li>  -->
</ul>

## 3.1通过jq的get请求 把数据渲染到下方中 3、1通过jq的get请求 把数据渲染到下方中

点击查看代码
  
	//1、定义一个数组列表
    function getComList(){
        //ajax获取数据渲染页面
        $.ajax({
            metho: "GET",
            url: "http://www.liulongbin.top:3006/api/cmtlist",
           
            //成功回调函数
            success: function (res) {
                if(res.status !== 200) return console.log('获取数据列表失败')
                console.log('获取数据成功');
                //定义一个空数组存放数据
                var row = [];
                //通过函数 $.each()循环后台数据数据
                //循环拼接字符
                $.each(res.data, function (i, itme) { 
                     row.push('<li class="list-group-item">'+itme.content+'<span class="badge" style>评论时间:'+itme.time+'</span><span class="badge">评论人:'+itme.username+'</span></li>')
                });
                //循环完成把数据渲染到页面上面 empty 清空 append追加
                $('#list-sz').empty().append(row.join(''));;

            }   
        });
    }
	//调用
    getComList()

### 3.2 发表数据 提交到服务器中

点击查看代码
    $(function(){
        //1、通过id获取表单采集到的数据 
        $('#formbd').submit(function (e) { 
            //3、阻止表单提交
            e.preventDefault();
            //2、获取表单数据 通过 serialize() 函数全部获取
            //给表单内容添加name属性
            var data = $('#formbd').serialize();
            //4、通过 $.post()提交数据  这里data是当前表单的数据
             $.post("http://www.liulongbin.top:3006/api/addcmt", data,
                function (res) {
                    //判断是否发表成功
                    if (res.status !== 201) {
                        return  alert('发表失败')
                    }
                    //刷新列表
                    getComList();
                    //清空表单信息 通过重置函数reset()
                    $('#formbd')[0].reset()
                },
              );
            
        });
    })

标签:基本,function,FORM,res,表单,评论,提交,data
From: https://www.cnblogs.com/yxn001/p/16770645.html

相关文章

  • Java基本语法 SwitchCase
    SwitchCaseswitchcase语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。语法switchcase语句语法格式如下:switch(expression){casevalue:......
  • IDEA的一些基本设置
    一.基本设置1.设置自动保存File->Settings->Appearance&Behavior->SystemSettings这里15s是默认的,可以执行修改2.设置字体大小的改变File->Settings->Editor->Gen......
  • redis的hash数据类型的基本操作
    1、首先连上你的redis以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示2、hash相关操作说明:redis的hash键值对集合,特别适合存储对象,类似于java中......
  • Flask学习笔记(八)-Flask-Sqlalchemy基本使用详解
    一、环境的安装pipinstallflask-sqlalchemypipinstallpymysql二、基本使用1、最小型应用:对于Flask的应用来说,需要做的就是为Flask实例选择加载配置,然后把S......
  • OpenGL 学习系列---基本形状的绘制
    在之前的一篇博客中,讲述了​​OpenGL基础绘制流程​​ 及相关的代码,其中关于OpenGL程序编译部分都是可以在其他项目中接着复用的,接下来会讲到如何去绘制其他的基本图元......
  • Mysql基本语法
    Mysql基本语法基础概念实体实际需要关注的物体,想要描述相关的静态特征数据计算机中用于描述关注物体的静态特征的符号,将这些特征组合在一起形成了记录(reocrd)数......
  • redis的set数据类型的基本操作
    1、首先连上你的redis以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示2、set相关操作说明:redis的set是String类型的无序集合,它底层其实是一个val......
  • Git的基本使用
    1.1什么是Git分布式版本控制工具文件夹拷贝本地版本控制集中式版本控制分布式版本控制1.2为什么要做版本控制要保留之前所有的版本,以便回滚和修改想要......
  • 【Java基础】Map集合概述特点、基本功能、获取功能及Map集合的两种遍历方式
    目录​​一、Map集合概述和特点​​​​二、Map集合的基本功能​​​​三、Map集合的获取功能​​​​四、Map集合的两种遍历方式​​​​方式一:​​​​方式二:​​一、Map......
  • 【Java基础】Collection集合概述、基本使用、常用方法及Collection集合存储学生对象并
    目录​​一、Collection集合概述和基本使用​​​​集合体系结构​​​​二、Collection集合的常用方法​​​​三、Collection集合的遍历​​​​四、集合案例-Collection......