iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >如何实现AJAX制作自动校验的表单
  • 217
分享到

如何实现AJAX制作自动校验的表单

2024-04-02 19:04:59 217人浏览 独家记忆
摘要

这篇文章主要讲解了“如何实现ajax制作自动校验的表单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现AJAX制作自动校验的表单”吧!传统网页在注册时

这篇文章主要讲解了“如何实现ajax制作自动校验的表单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现AJAX制作自动校验的表单”吧!

传统网页在注册时检测用户名是否被占用,传统的校验显然缓慢笨拙。

当ajax出现后,这种体验有了很大的改观,因为在用户填写表单时,签名的表单项已经发送给了服务器,然后根据用户填写好的内容进行数据查询。在查询号无需页面刷新就自动给了提示。类似这样的应用大大的提高了用户的体验,本节简单介绍自动校验表单制作方法。从原理上分析ajax的作用。

1.搭建框架

首先为html框架

复制代码 代码如下:


    <fORM name="reGISter">
            <p><label for = "User">输用户名<input type="text" name="User" id="User"></label><span id="UserResult"></span></p>
            <p><label for = "passwd1">输入密码<input type="passWord" name="passwd1" id="passwd1"></label></p>
            <p><label for = "passwd2">重复输入<input type="password" name="passwd2" id="passwd2"></label></p>
            <p><input type="submit" value="注册"></p>
            <p><input type="reset" value="重置"></p>
        </form>

2.建立异步请求

当用户输完“用户名”开始输入别的表单时进行后台校验,代码如下:

输用户名<input type="text" name="User" id="User" onblur="startCheck(this)">
在函数startCheck()中,直接发送this关键字,将文本框对象自己作为参数传递,而函数本身则首先判断用户是否输入为空,如果为空,则直接返回,并聚焦用户名文本框,给出相应的提示。

复制代码 代码如下:


function startCheck(oInput){
                //判断是否有输入,没有输入则直接返回。
                if(!oInput.value){
                    oInput.focus();//聚焦到用户名文本框
                    document.getElementById("User").innerHTML="用户名不能为空";
                    return;
                }
                //创建异步请求
                //....
            }

当用户输入用户名后,用toLowerCase()转化为小写字母,并建立异步请求。

其中showResult()函数用于显示服务器处理返回的responseText文本。

复制代码 代码如下:


<script type="text/javascript">
            var xmlHttp;
            function createXMLHttprequest() {
                if (window.ActiveXObject)
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                else if (window.XMLHttpRequest)
                    xmlHttp = new XMLHttpRequest();
            }
            function startCheck(oInput) {
                //判断是否有输入,没有输入则直接返回。
                if (!oInput.value) {
                    oInput.focus(); //聚焦到用户名文本框
                    document.getElementById("User").innerHTML = "用户名不能为空";
                    return;
                }
                //创建异步请求
                createXMLHttpRequest();
                var sUrl = "1-9.aspx?user=" + oInput.value.toLowerCase() + "&timestamp=" + new Date().getTime();
                xmlHttp.open("GET", sUrl, true);
                xmlHttp.onreadystatechange = function() {
                    if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                        showResult(xmlHttp.responseText); //显示服务结果
                }
                xmlHttp.send(null);
            }
        </script>

3.服务器处理

复制代码 代码如下:


<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System.Data" %>
<%
    Response.CacheControl = "no-cache";
    Response.AddHeader("Pragma","no-cache");
   
    if(Request["user"]=="isaac")
        Response.Write("Sorry, " + Request["user"] + " already exists.");
    else
        Response.Write(Request["user"]+" is ok.");
%>

4.显示异步查询的结果

在用户输入表单其它项目时,异步返回结果已经在后台悄悄完成。

复制代码 代码如下:


function showResult(sText) {
                var oSpan = document.getElementById("UserResult");
                oSpan.innerHTML = sText;
                if (sText.indexOf("already exists") >= 0)
                //如果用户名已被占用
                    oSpan.style.color = "red";
                else
                    oSpan.style.color = "black";
            }

以上代码是对服务器返回结果的显示。

该案例的完整代码

复制代码 代码如下:


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            var xmlHttp;
            function createXMLHttpRequest() {
                if (window.ActiveXObject)
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                else if (window.XMLHttpRequest)
                    xmlHttp = new XMLHttpRequest();
            }
            function showResult(sText) {
                var oSpan = document.getElementById("UserResult");
                oSpan.innerHTML = sText;
                if (sText.indexOf("already exists") >= 0)
                //如果用户名已被占用
                    oSpan.style.color = "red";
                else
                    oSpan.style.color = "black";
            }
            function startCheck(oInput) {
                //首先判断是否有输入,没有输入直接返回,并提示
                if (!oInput.value) {
                    oInput.focus(); //聚焦到用户名的输入框
                    document.getElementById("UserResult").innerHTML = "用户名不能为空";
                    return;
                }
                //创建异步请求
                createXMLHttpRequest();
                var sUrl = "1-9.aspx?user=" + oInput.value.toLowerCase() + "&timestamp=" + new Date().getTime();
                xmlHttp.open("GET", sUrl, true);
                xmlHttp.onreadystatechange = function() {
                    if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                        showResult(xmlHttp.responseText); //显示服务器结果
                }
                xmlHttp.send(null);
            }
        </script>
        <form name="register">
            <p>
                <label for="User">输用户名
                    <input type="text" name="User" id="User" onblur="startCheck(this)">
                </label><span id="UserResult"></span>
            </p>
            <p>
                <label for="passwd1">输入密码
                    <input type="password" name="passwd1" id="passwd1">
                </label>
            </p>
            <p>
                <label for="passwd2">重复输入
                    <input type="password" name="passwd2" id="passwd2">
                </label>
            </p>
            <p>
                <input type="submit" value="注册">
            </p>
            <p>
                <input type="reset" value="重置">
            </p>
        </form>
    </body>
</html>

感谢各位的阅读,以上就是“如何实现AJAX制作自动校验的表单”的内容了,经过本文的学习后,相信大家对如何实现AJAX制作自动校验的表单这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何实现AJAX制作自动校验的表单

本文链接: https://www.lsjlt.com/news/82001.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现AJAX制作自动校验的表单
    这篇文章主要讲解了“如何实现AJAX制作自动校验的表单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现AJAX制作自动校验的表单”吧!传统网页在注册时...
    99+
    2024-04-02
  • vue 如何实现表单校验
    一、安装并使用 首先,在你的vue项目中进行安装: npm install --save vue-input-check 安装完成以后引入并注册: import in...
    99+
    2024-04-02
  • Ajax如何实现表单验证功能
    本篇内容主要讲解“Ajax如何实现表单验证功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax如何实现表单验证功能”吧! 兼...
    99+
    2024-04-02
  • 基于Vue+elementUI如何实现动态表单的校验功能
    小编给大家分享一下基于Vue+elementUI如何实现动态表单的校验功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言开发...
    99+
    2024-04-02
  • 使用ajax怎么实现在提交时校验表单
    这篇文章给大家介绍使用ajax怎么实现在提交时校验表单,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是ajaxajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据...
    99+
    2023-06-08
  • HTML5如何实现表单自动验证功能
    这篇文章主要为大家展示了“HTML5如何实现表单自动验证功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5如何实现表单自动验证功能”这篇文章吧。在Ht...
    99+
    2024-04-02
  • element多个表单校验的实现
    在项目中,经常会遇到表单检验,单个表单检验可查看element的官网文档,里面有详细的介绍。在这里我分享在实际项目中遇到多个表单同时进行校验以及我的解决方法,欢迎大家留言,一起探讨相...
    99+
    2024-04-02
  • Vue Element-ui如何实现表单校验规则
    本篇内容介绍了“Vue Element-ui如何实现表单校验规则”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录前言规则校验的入门模式1、...
    99+
    2023-06-20
  • HTML怎么实现表单自动验证
    这篇文章主要讲解了“HTML怎么实现表单自动验证”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML怎么实现表单自动验证”吧!   HTML 表单验证也...
    99+
    2024-04-02
  • element多个表单校验的实现方法
    这篇文章给大家分享的是有关element多个表单校验的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在项目中,经常会遇到表单检验,单个表单检验可查看element的官网文档,里面有详细的介绍。在这里我分享...
    99+
    2023-06-15
  • Ajax框架中SSM整合框架如何实现ajax校验
    这篇文章主要介绍了Ajax框架中SSM整合框架如何实现ajax校验,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。刚学习了ssm框架,ajax...
    99+
    2024-04-02
  • Vue如何制作表单验证插件
    这篇文章给大家分享的是有关Vue如何制作表单验证插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言前段时间,老大搭好了Vue的开发环境,于是我们愉快地从JQ来到了Vue。这中...
    99+
    2024-04-02
  • v-for中动态校验el-form表单项的实践
    目录问题描述效果图代码思路完整代码问题描述 在项目开发中,我们经常会遇到表单保存的功能,在表单保存前,常常需要做表单必填项的校验,校验通过以后才去发请求保存表单数据。 但是,这个表单...
    99+
    2024-04-02
  • Ajax注册用户时如何实现表单验证功能
    这篇文章主要讲解了“Ajax注册用户时如何实现表单验证功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax注册用户时如何实现表单验证功能”吧!很多时候在网站上注册时,我们会发现,注册表...
    99+
    2023-06-08
  • JavaScript如何实现用户名和密码表单校验功能
    这篇文章主要介绍“JavaScript如何实现用户名和密码表单校验功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript如何实现用户名和密码表单校验功能”文章能帮助大家解决问题。代码...
    99+
    2023-07-04
  • Ajax怎么实现带提示的验证表单
    这篇文章主要介绍“Ajax怎么实现带提示的验证表单”,在日常操作中,相信很多人在Ajax怎么实现带提示的验证表单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ajax怎么实现...
    99+
    2024-04-02
  • layui如何实现表单验证
    这篇文章主要介绍layui如何实现表单验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在网上看到很多validform和layer配合的验证方式,但是觉得写的不好,不清不楚的,于是...
    99+
    2024-04-02
  • jQuery如何实现表单验证
    这篇文章主要为大家展示了“jQuery如何实现表单验证”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现表单验证”这篇文章吧。具体代码如下所示:...
    99+
    2024-04-02
  • validate 注册页的表单数据校验实现详解
    目录1.注册页是什么2.为什么需要注册页3.注册页如何实现3.1分析业务需求3.2获取数据 v-model双向绑定3.3校验数据3.4method中的发送数据3.5处理数据4总结1....
    99+
    2024-04-02
  • 如何实现JS表单验证
    这篇文章主要介绍了如何实现JS表单验证,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先晒图index.html<!DOCTYPE&nb...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作