零基础学习AJAX之制作自动校验的表单 - 网站

零基础学习AJAX之制作自动校验的表单

分类:js_jQuery答疑 - 常见问题 · 发布时间:2021-10-07 11:39 · 阅读:10627

这篇文章主要介绍了零基础学习AJAX之制作自动校验的表单,需要的朋友可以参考下

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

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

1.搭建框架

首先为html框架

复制代码 代码如下:

   

           


           


           


           


           


       

2.建立异步请求

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

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

复制代码 代码如下:

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

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

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

复制代码 代码如下:


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";
            }

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

该案例的完整代码

复制代码 代码如下:



   
       
       
   
   
       
       

           


               
           


           


               
           


           


               
           


           


               
           


           


               
           


       

   

标签:
AJAX 自动校验 表单

相关文章

AJAX乱码与异步同步以及封装jQuery库实现步骤详解

这篇文章主要介绍了异步通信技术AJAX乱码问题、异步与同步、手动封装一个jQuery库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

AJAX的跨域问题解决方案

跨域简单的说,就是从一个域名的网页去访问另一个域名网页的资源,下面这篇文章主要给大家介绍了关于AJAX的跨域问题解决的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

利用Ajax实现智能回答的机器人示例代码

这篇文章主要介绍了利用Ajax实现智能回答的机器人,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

ajax、axios和fetch之间优缺点重点对比总结

今天被问到用没用过ajax axios,我回答经常用axios,但ajax用的比较少,下面这篇文章主要给大家介绍了关于ajax、axios和fetch之间优缺点重点对比总结的相关资料,需要的朋友可以参考下

如何通过axios发起Ajax请求(最新推荐)

Axios是专注于网络数据请求的库,相比于原生的XMLHttpRequest对象,axios简单易用。相比于Jquery,axios更加轻量化,只专注于网络数据请求,这篇文章主要介绍了如何通过axios发起Ajax请求,需要的朋友可以参考下

返回分类 返回首页