博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于ajax提交表单
阅读量:5356 次
发布时间:2019-06-15

本文共 3149 字,大约阅读时间需要 10 分钟。

今天主要是四个问题:

1.表单页面元素的获取;

2.按钮的值的获取;

3.按钮的值以变量提交;

4.表单的提交;

    1. 获取表单元素时用的是事件委托的方法。{犯的错误:1、用获取表格父级元素的方法获取,没有意识到表单的值是填在value里面的,而表格里面的值直接在th容器里填的                          2、在考虑父级元素时没有考虑到它所有的容器都属于他的父级元素                                                                                       3、在获取子元素时,没有意识到childnode是一个数组,当子元素含有多个子级时,每一个子级都有一级对应childnode[?]
    2. 获取按钮的值的代码,首先每个按钮都有自己对应的value,将从后台获得的值附给对应的按钮是它处于选中状态。
      var radiovar = document.getElementsByName("sex");            if (radiovar[0].value=== node.childNodes[2].innerHTML )            {                radiovar[0].checked="checked";            }            if (radiovar[1].value===node.childNodes[2].innerHTML )            {                radiovar[1].checked="checked";            }

      3.然后将表单上的值取出来,又传给后端。

      var scct ='';        if(node.childNodes[2].childNodes[0].childNodes[0].checked===true){            scct='M';        }        else if(node.childNodes[2].childNodes[0].childNodes[0].checked===false){            scct='F';        }

      4.表单的提交,开始用的是

      this.location = "../requests/myPhotographers/dropPhotographer.php?account=" + act + "";

      的方法,发现判断它返回值的函数不能使用,是因为此方法会使页面跳转,所以使用ajax提交表单的方法提交

      if (fcStart === 0) {                $('#usemf').on('submit', function (e) {                    // document.getElementById("aaa").innerHTML = 'aaaaa';//when form submit                    // alert('submit!');                    e.preventDefault();                   //prevent it being sent                    var details = $('#usemf').serialize(); //serialize from data                });                var uem = new XMLHttpRequest();                uem.onload = function() {                    if (uem.status === 200) {                        var newLoad = "";                        // var returnDataP = "error:Authentication Failed For RDS maybe username or password is incorrect";                        // var returnDataA = "error:Access denied for user 'gty'@'localhost' (using password: YES)";                        // var returnDataN = "error:user not exist";                        //定义匹配信息                        var patt1=new RegExp("error:You do not have permission to modify the photographer!");                        var patt2=new RegExp("The modification is successful!");                        if (patt1.test(uem.responseText)){                            //如果返回数据为error。。,则弹出没有权限                            newLoad = "

      sorry!

      您没有修改权限!

      "; setTimeout(dute,500) } if (patt2.test(uem.responseText)){ //如果返回数据包含successful,则弹出修改成功 newLoad = "

      congratulation!

      修改摄影师成功!

      "; setTimeout(dute,500) } } document.getElementById("usemf").innerHTML = newLoad; }; uem.open("get", "../requests/myPhotographers/modifyPhotographer2.php?account="+ncct+"&name="+acct+"&sex="+scct+ "" +"&phoneNumber="+pcct+"&email="+ecct+"", true); uem.send(); }

      此方法不仅可以阻止页面跳转,还可以将数据以get的方式发送。

                                                                                   

转载于:https://www.cnblogs.com/shuxiao3/p/7231686.html

你可能感兴趣的文章
零散笔记
查看>>
MaiN
查看>>
[Python学习] 简单网络爬虫抓取博客文章及思想介绍
查看>>
触发器课程SQL Server 知识梳理九 触发器的使用
查看>>
信息浏览器从Android的浏览器中传递cookie数据到App中信息浏览器
查看>>
客户端连接linux虚拟机集群报错
查看>>
linux下部署一个JavaEE项目的简单步骤
查看>>
hash储存机制
查看>>
[Android学习系列16]Android把php输出的json加载到listview
查看>>
20145205 《信息安全系统设计基础》第14周学习总结
查看>>
6)添加一个窗口的图标
查看>>
POJ - 1422 Air Raid 二分图最大匹配
查看>>
Road Map
查看>>
正则替换中的一个Bug
查看>>
HI3531uboot开机画面 分类: arm-linux-Ubunt...
查看>>
制作U盘启动CDLinux 分类: 生活百科 ...
查看>>
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>