页面与服务器的交互,,经典案例

  1 <!DOCTYPE html>
  2 <html>
  3 <head lang="en">
  4     <meta charset="UTF-8">
  5     <title></title>
  6     <style type="text/css">
  7         .sp {
  8             width: 50px;
  9             height: 23px;
 10             display: inline-block;
 11             border-bottom: solid 1px;
 12             margin-bottom: 10px;
 13             font-size: 18px;
 14             font-weight: bold;
 15         }
 16
 17         .totle {
 18             width: 550px;
 19             height: 220px;
 20             font-size: 15px;
 21             margin: auto;
 22             padding: 15px 15px 15px 15px;
 23             border: solid 1px;
 24         }
 25
 26         div {
 27             width: 550px;
 28             height: 50px;
 29             margin-bottom: 0px;
 30             font-size: 12px;
 31         }
 32
 33         #zhuce {
 34             float: left;
 35             margin-left: 75px;
 36             color: white;
 37             width: 70px;
 38             height: 30px;
 39             background-color: #0066CC;
 40         }
 41
 42         #res {
 43             float: right;
 44             color: white;
 45             width: 70px;
 46             height: 30px;
 47             background-color: #0066CC;
 48             margin-right: 240px;
 49         }
 50
 51         .span {
 52             display: inline-block;
 53             margin-left: 80px;
 54             color: red;
 55             font-size: 12px;
 56         }
 57
 58         .siz {
 59             font-size: 12px;
 60             color: darkgray;
 61         }
 62
 63         #name, #mima, #qmi {
 64             height: 30px;
 65             width: 250px;
 66         }
 67     </style>
 68 </head>
 69 <script type="text/javascript" src="../../js/system.js"></script>
 70 <body>
 71 <div class="totle">
 72     <form>
 73         <span class="sp">注 册</span>
 74
 75         <div>
 76             &nbsp;用户名:<input type="text" id="name" placeholder="请输入用户名">
 77             <span class="siz">字母开头,只能是6-10位字母数字下划线</span></br>
 78             <span class="span"></span>
 79         </div>
 80         <div>
 81             &nbsp;密&nbsp;码:<input type="password" id="mima" placeholder="请输入密码">
 82             <span class="siz">只能是6位数字</span><br/>
 83             <span class="span"></span>
 84         </div>
 85         <div>
 86             确定密码:<input type="password" id="qmi" placeholder="请再次确定密码">
 87             <span class="siz">输入与上次一致的密码</span><br/>
 88             <span class="span"></span>
 89         </div>
 90         <div>
 91             <input type="button" value="注册" id="zhuce">
 92             <input type="reset" value="重置" id="res">
 93         </div>
 94     </form>
 95 </div>
 96 <script type="text/javascript">
 97     var sp = document.getElementsByClassName("span");
 98     var bInStatus = false;
 99     var reg = /^[a-zA-Z]{1}\w{5,9}$/g;
100     var reg2 = /^\d{6}$/g;
101     $$("name").onchange = function () {
102         if (reg.test(this.value)) {
103             sp[0].innerHTML = "";
104             bInStatus = true;
105         } else {
106             sp[0].innerHTML = "用户名格式不正确!";
107             $$("name").focus();
108             bInStatus = false;
109             return;
110         }
111     }
112     $$("mima").onchange = function () {
113         if (reg2.test(this.value)) {
114             sp[1].innerHTML = "";
115             bInStatus = true;
116         } else {
117             sp[1].innerHTML = "密码格式不正确!";
118             $$("mima").focus();
119             bInStatus = false;
120             return;
121         }
122     }
123     $$("qmi").onchange = function () {
124         if ($$("mima").value == this.value) {
125             sp[2].innerHTML = "";
126             bInStatus = true;
127         } else {
128             sp[2].innerHTML = "密码确认错误";
129             $$("qmi").focus();
130             bInStatus = false;
131         }
132     }
133     function checkIMp(v) {//判断是否为空,
134         return v.length > 0 ? true : false;
135     }
136     $$("zhuce").onclick = function () {
137         if (checkIMp($$("name").value) && checkIMp($$("mima").value) && checkIMp($$("qmi").value)) {
138             if (bInStatus) {//如果填写各项均符合格式,就可以执行下面的代码了
139                 //可以提交数据了
140                 comm.cl("OK");          /////////以下内容,会经常重复使用,固定不变/////////141                 //生成地址
142                 var url = "http://ama.adwo.com/advmessage/adv/addResultJsonP.action?advid=30125";//会长期使用,老死不变的网址,呵呵。
143                 //实例化xhr对象,用于在后台与服务器交换数据                    //AJAX利用一个构建到所有现代浏览器内部的对象-XMLHttpRequest-来实现发送和接收HTTP请求与响应信息。
144                 var xhr = null;//由于要进行兼容性处理,先设为空
145                 //兼容性处理
146                 if (window.XMLHttpRequest) {//一般的浏览器使用
147                     xhr = new XMLHttpRequest();
148                 } else if (window.ActiveXObject) {//IE6以下使用
149                     xhr = new ActiveXObject("Microsoft.XMLHTTP");
150                 }
151                 //先打开这个对象
152                 url += "?name=" + $$("name").value;
153                 xhr.open("GET", url, true);//发送数据的方式GET,路径url,
154                 //然后再发送请求
155                 xhr.send();
156                 xhr.onreadystatechange = function () {
157                     if (xhr.readyState == 4) {
158                         //200对应OK,如404-未找到网页
159                         if (xhr.status == 200) {
160                             sp[0].innerHTML = xhr.response;
161                             comm.cl(xhr.response);
162                         }
163                     }
164                 }
165             } else {
166                 comm.cl("ERROR");
167             }            ///////////////////////////////////////////////////////////
168             //下面三个else if用来判断填写的内容是否为空
169         } else if (checkIMp($$("name").value) == false) {
170             sp[0].innerHTML = "用户名不能为空";
171             $$("name").focus();
172         }
173         else if (checkIMp($$("mima").value) == false) {
174             sp[1].innerHTML = "密码不能为空";
175             $$("mima").focus();
176         }
177         else if (checkIMp($$("qmi").value) == false) {
178             sp[2].innerHTML = "确认密码不能为空";
179             $$("qmi").focus();
180         }
181     }
182 </script>
183 </body>
184 </html>
时间: 2024-10-11 03:34:04

页面与服务器的交互,,经典案例的相关文章

获取地址上的ID(页面与服务器的交互)

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <script type="text/javascript" src="../../js/system.js"></scrip

unity游戏开发之服务器与客户端或页面流转之自定义交互事件

引言: 1,游戏页面与页面的交互 (1)装备背包 (2)装备信息页面 在游戏开发中,2D页面之间,有时候少不了关联性,比如游戏的背包系统,玩家进入背包系统(见上图装备背包以及装备信息页面),点击装备,查看装备信息页面,一般卡牌类游戏这些信息页面都附带增加装备 属性值的功能,比如<放开那三国>里装备的强化功能,玩家花一定量的游戏货币强化了装备后,该装备信息页面里装备属性会随着刷新.但是关闭该装备信息页面后,背包系统 页面里对应的该装备描述也要随着改变,但是背包系统怎么知道装备信息页面里已经改变了

javascript的理解及经典案例

js的简介: JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言. 你可以利用JavaScript轻易的做出亲切的欢迎讯息.漂亮的数字钟.有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间.让这些特殊效果提高网页的可观性. javascript现在可以再网页上做很多很多事情,网页特效,操作dom,html5游戏(基于html5和JavaScript的结合),动画等等特效,还可以实现拉去后台数据(通过ajax),不仅可以做前台还可以做后

HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (二)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/31513065 上一篇已经实现了这个项目的整体的HTML和CSS: HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (一) 这篇博客直接在上篇的基础上完成,最终效果: 效果图1: 效果图2: 好了,请允许我把图片贴了两遍,方便大家看效果了~ 可以看出我们的图片的li的html其实还是挺复杂的,于是我把html文档做了一些修改: <span style=&quo

Apache-rewrite+13个经典案例

Apache 重写规则的常见应用 (rewrite) 一:目的 本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的 实例给用户一些使用重写规则的基本方法和线索. 二:为什么需要用重写规则? 一个网站,如果是长期需要放在internet上提供服务,必定会有不断地更新和维护,如临 时转移到其它服务器进行维护,重新组织目录结构,变换URL甚至改变到新的域名等等, 而为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写 规则)

网络机器人的识别与攻防的经典案例

本文我们介绍一个网络机器人的识别与攻防的经典案例.使用到的代码见本人的superword项目: https://github.com/ysc/superword/blob/master/src/main/java/org/apdplat/superword/tools/ProxyIp.java 我们的目的是要使用机器人自动获取站点http://ip.qiaodm.com/ 和站点http://proxy.goubanjia.com/ 的免费高速HTTP代理IP和端口号. 不过他们未对机器人进行识

使用XML与远程服务器进行交互

最近在做的一个项目其中的一部分是与远程服务器进行交互,确定身份验证的合法性,于是编写了SendRequest方法 此方法发送给远程服务器XML请求,服务器经过处理后,返回XML回应,由此方法接收到后进行返回. 1 protected string SendRequest(string strXML)  2     {  3         string str = ""; //双方协定的XML格式  4         Encoding encoding = Encoding.UTF8

(Mirage系列之八)Mirage经典案例之数据更新和恢复

在(Mirage系列之四)Mirage经典案例之集中桌面管理中我们介绍过,Mirage将客户端的数据根据策略备份到服务器上.备份数据的一个最重要的目的就是用户数据恢复,这次我们来讲如何从客户端恢复用户数据. 从客户端恢复用户数据,有以下几种情况: 1.      把文件恢复到以前的某个版本 2.      从存档中恢复文件和文件夹 3.      恢复删除的文件和文件夹 这里,存档指客户端在服务器上的备份.服务器会根据策略按预定的间隔备份客户端数据,从而产生多个存档. 以上三种方式本质上都是一样

(Mirage系列之七)Mirage经典案例之管理和发布应用层

在(Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析中我们介绍过,Mirage从逻辑上把终端桌面分层了三层:系统层(包括驱动和基础层),应用层,以及用户数据层.在(Mirage系列之五)Mirage经典案例之桌面驱动和基础层管理中我们讲到Mirage可以灵活方便的管理终端的驱动并且发布基础层.本文将介绍Mirage如何管理终端的应用层. 一个公司往往有很多部门,各部门所需要的工作软件也不尽相同.Mirage通过分层这个核心技术,将应用层剥离出来,使得管