国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

jQuery使用$.ajax進(jìn)行即時驗證實例詳解

2024-09-01 08:33:38
字體:
供稿:網(wǎng)友
這篇文章主要介紹了jQuery使用$.ajax進(jìn)行即時驗證的方法,以完整實例形式較為詳細(xì)的分析了jQuery前臺控制ajax交互與后臺asp.net響應(yīng)處理的詳細(xì)實現(xiàn)技巧,需要的朋友可以參考下
 

本文實例講述了jQuery使用$.ajax進(jìn)行即時驗證的方法。分享給大家供大家參考,具體如下:

這里實現(xiàn)使用jQuery和一般處理程序即時驗證用戶錄入的學(xué)號是否重復(fù),當(dāng)光標(biāo)離開輸入框即給出提示。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddStudent.aspx.cs" Inherits="AddStudent" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <style type="text/css">  .clsShow  {   font-size: 13px;   border: solid 1px #cc3300;   padding: 2px;   display: none;   margin-bottom: 5px;   background-color: #ffe0a3;  } </style> <script type="text/javascript" src="Scripts/jquery-1.4.2.js"></script> <script type="text/javascript">  $(function () {   $("#btnSave").click(function () {    if ($(".clsShow").html().toString() != "")//存在提示信息,則不允許提交表單     return false;    else     return true;   });   $("#txtNum").focus(); //輸入焦點   $("#txtNum").keydown(function (event) {    if (event.which == "13") {//回車鍵,移動光標(biāo)到密碼框     $("#txtName").focus();     $("#txtNum").trigger("blur");    }   });   $("#txtNum").blur(function () {    //獲取學(xué)號    var strTxtName = encodeURI($("#txtNum").val());    //開始發(fā)送數(shù)據(jù)    $.ajax    ({ //請求驗證學(xué)號是否重復(fù)     url: "Check.ashx",      type: "post",     //傳送請求數(shù)據(jù)     data: { txtNum: strTxtName },     success: function (strValue) { //登錄成功后返回的數(shù)據(jù)      //根據(jù)返回值進(jìn)行狀態(tài)顯示      if (strValue == "True") {//注意是True,不是true       $(".clsShow").css("display", "inline");       $(".clsShow").html("學(xué)號已存在,請修改!");      }      else {       $(".clsShow").hide(); //就是把display屬性變成none       $(".clsShow").html("");      }     }    })   })  }) </script></head><body> <form id="form1" runat="server"> <div>  學(xué)號:<asp:TextBox    ID="txtNum" runat="server"></asp:TextBox>  <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"    ControlToValidate="txtNum" ErrorMessage="不能為空"></asp:RequiredFieldValidator>  <div class="clsShow"></div>  <br />  姓名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox>  <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"    ControlToValidate="txtName" ErrorMessage="不能為空"></asp:RequiredFieldValidator>  <br />  數(shù)學(xué):<asp:TextBox    ID="txtMath" runat="server"></asp:TextBox>  <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"    ControlToValidate="txtMath" ErrorMessage="不能為空"></asp:RequiredFieldValidator>  <asp:RangeValidator ID="RangeValidator1" runat="server"    ControlToValidate="txtMath" ErrorMessage="分?jǐn)?shù)在0-100之間" MaximumValue="100"    MinimumValue="0" Type="Integer"></asp:RangeValidator>  <br />  英語:<asp:TextBox ID="txtEnglish" runat="server"></asp:TextBox>  <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"    ControlToValidate="txtEnglish" ErrorMessage="不能為空"></asp:RequiredFieldValidator>  <asp:RangeValidator ID="RangeValidator2" runat="server"    ControlToValidate="txtEnglish" ErrorMessage="分?jǐn)?shù)在0-100之間" MaximumValue="100"    MinimumValue="0" Type="Integer"></asp:RangeValidator>  <br />  語文:<asp:TextBox ID="txtChinese" runat="server"></asp:TextBox>  <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"    ControlToValidate="txtChinese" ErrorMessage="不能為空"></asp:RequiredFieldValidator>  <asp:RangeValidator ID="RangeValidator3" runat="server"    ControlToValidate="txtChinese" ErrorMessage="分?jǐn)?shù)在0-100之間" MaximumValue="100"    MinimumValue="0" Type="Integer"></asp:RangeValidator>  <br />  <asp:Button ID="btnSave" runat="server" Text="保存" onclick="btnSave_Click" />  <asp:Button ID="btnBack" runat="server" Text="返回" CausesValidation="False"    onclick="btnBack_Click" />  <asp:Label ID="lblMsg" runat="server"></asp:Label> </div> </form></body></html>

一般處理程序Check.ashx代碼:

<%@ WebHandler Language="C#" class="Check" %>using System;using System.Web;public class Check : IHttpHandler { public void ProcessRequest (HttpContext context) {  context.Response.ContentType = "text/plain";  string num = context.Request["txtNum"].ToString();  bool result = false;  if(num=="12")//為了簡化代碼,沒有訪問數(shù)據(jù)庫。實際項目應(yīng)查詢數(shù)據(jù)庫。  {   result = true;  }  context.Response.Write(result); } public bool IsReusable {  get {   return false;  } }}

希望本文所述對大家jQuery程序設(shè)計有所幫助。

您可能感興趣的文章:



注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平武县| 沐川县| 东兰县| 五大连池市| 瑞昌市| 松溪县| 乐山市| 韩城市| 南开区| 三都| 英山县| 达尔| 罗山县| 庆安县| 巍山| 涟源市| 巴马| 大新县| 辉南县| 平谷区| 卓尼县| 祁东县| 台安县| 察哈| 赣榆县| 彰化县| 基隆市| 长寿区| 东乡族自治县| 榕江县| 凤山市| 琼结县| 布尔津县| 三明市| 友谊县| 涿州市| 华蓥市| 通辽市| 广丰县| 宁明县| 蒙阴县|