JavaScript表单验证
什么时侯捕获表单的录入错误?
1.在错误发生之前(keypress) 2.在错误发生时 3.在错误发生之后
通常在表单数据输入之后,在表单提交之前,进行表单校验.
常用的表单校验降了校验控件是否为空外,还包含校验控件是否为数字,是否是某个系列中的数字,是否是某种形式的数字,是否是某个范围内的字符,是否是个email地址或者信用卡数字等.
是否为空
function isEmpty(s)
{
if(s==null || s.length ==0) return true;
// 正则表达式 return !/\S/.test(s);
}
是否是数字
function isDigit(c)
{
return((c>="0") &&(c<"9"))
//正则表达式 return /^\d$/.test(c);
}
function isInteger(field)
{
var s= field.value;
if(!(/^-?\d+$/.test(s)))
return false;
return true;
}
按键是否是数字
function isNumberInput(field, event)
{
var key, keyChar;
if(window.event) key= window.event.keyCode;
else if(event) key = event.which;
else return true;
//检查是否有特殊字符
if(key ==null) || key == 0 || key ==8 \\ key ==13 || key == 27)
reutrn true;
//检测是否是数字
keyChar = String.fromCharCode(key);
if(/^\d/.test(keyChar)
{
window.status = '';
return true;
}
else
{
window.status = "控件中接受数字";
return false;
}
}
XML基础
XML声明有版本号(version),独立文档声明(standalone)和编码声明(encoding)
<? xml version="1.0" standalone = "yes" encoding="GB2312" ?>
XML命名规则:
1.名字中可以包含字母,数字以及其它字母
2.名字不能以数字或下划线开头
3.名字不能以字母XML(或XML或Xml..)开头
4.名字中不能包含空格和冒号
CDATA段中所有文本都是纯字符数据不解释 <![CDATA[ .........]]>
属性命令必须符合如下规则:
属性名以一个字母或者下划线开始,名称中不能包含有空格.
同一个元素不能有两个同名的属性,即同一个属性在一个元素中只能出现一次.
属性名是区分大小写的.
不能使用任何形式的以"xml"为前缀的属性
属性的取值是由引号界定的一系列字符.
XML技术体系
文档描述与校验技术(DTD/Schema)
文档转换技术(XSL/XSLT)
文档查询技术(XPath/XQuery)
文档编程接口(XML DOM/SAX)
文档链接和定位技术(XLink/XPointer)
XML的应用范围
数据交换 WEB服务 内容管理 WEB集成 系统配置
结构完整的XML
1.属性有XML申明语句
2.必须有且公有一个根元素
3.标记大小写敏感
4.属性值用引号
5.标记成对
6.标记要关闭
7.元素正确嵌套
分享到:
相关推荐
在标题"JavaScript应用客户端编程"中,我们关注的是如何利用JavaScript在用户的浏览器端执行代码,为用户提供动态、交互式的网页体验。 描述中的"当下js所实现的各种各样的功能如下拉、提交、层叠等",进一步细化了...
JavaScript富客户端编程是一种技术,它允许开发者在用户浏览器上实现复杂的应用程序逻辑,提供与桌面应用类似的用户体验。这种编程方式极大地增强了网页的交互性和实时性,不再局限于简单的表单提交和页面刷新。...
在Java Web环境中,客户端编程通常与Servlets、JSP(JavaServer Pages)、AJAX(异步JavaScript和XML)等技术相结合,以实现数据的实时更新和页面的无刷新加载。 本资料集包含了关于Java Web应用客户端编程的一些...
### ASP.NET 3.5 AJAX 客户端编程精选166例(使用C#) #### 一、ASP.NET 3.5与AJAX简介 ASP.NET 3.5是微软发布的一个重要的Web开发框架,它基于.NET Framework 3.5,提供了丰富的工具和API来帮助开发者构建动态的...
本系列教程将带你深入理解JavaScript在网络编程中的基础知识,让你能够构建交互性强、功能丰富的Web应用。 首先,我们来了解一下JavaScript在网络编程中的基本概念。JavaScript是一种解释型的、跨平台的脚本语言,...
压缩包中的"Google搜索客户端API示例代码"很可能是用不同的编程语言(如Python、Java、JavaScript等)编写的,演示了如何构建请求、发送请求和处理响应的过程。你可以通过阅读和运行这些代码,理解API的具体使用...
JavaScript网络编程基础教程主要涵盖了利用JavaScript进行Web开发中的网络交互技术。这门教程旨在帮助初学者理解并掌握JavaScript在网络环境中的应用,使开发者能够构建功能丰富的动态网页和应用程序。JavaScript,...
- AJAX(异步JavaScript和XML):用于在不刷新页面的情况下与服务器进行通信。 - Fetch API:现代浏览器提供的更强大、更灵活的网络请求方式,取代了传统的XMLHttpRequest。 7. **模板字符串与正则表达式** - ...
- **javascript**:一种广泛使用的编程语言,主要用于网页客户端的脚本,实现动态交互效果。 - **dom**:文档对象模型,是HTML和XML文档的编程接口,允许程序和脚本动态更新、添加、删除和改变元素和属性。 - **chm*...
- **JavaScript**:AJAX 使用JavaScript作为主要的编程语言,处理客户端的逻辑,如创建XMLHttpRequest对象,发送请求,解析返回的数据,以及更新页面内容。 - **HTTP 请求**:AJAX 使用HTTP协议与服务器通信,发送...
4. **JavaScript控制**:JavaScript与Flash交互,读取XML数据,控制Flash的行为,例如设置轮播速度、暂停/继续播放、响应用户交互事件(如点击导航按钮)等。 5. **XML数据**:XML文件包含焦点图的所有信息,如图片...
从颇具深度的javascript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(bom)、文档对象模型(dom)到基于事件的web脚本设计,从xml(fax)到ajax及json,从...
而JavaScript作为客户端编程语言,提供了多种方式来解析、创建和修改XML文档。以下是关于JavaScript操作XML的详细知识点: 1. **DOM解析**: - DOM(Document Object Model)是XML文档的一种抽象表示,它将XML文档...
1. **客户端编程与POSTBACK**: - POSTBACK是Web应用程序中常见的概念,指的是用户在网页上进行操作后,整个页面重新加载的过程。在PB11.5 Web客户端,过多的POSTBACK会导致性能下降,操作变得笨重。 2. **AJAX...
ASP.NET AJAX(Asynchronous JavaScript and XML)是一种微软提供的技术,用于构建富交互式的Web应用程序,它结合了JavaScript、XML以及ASP.NET服务器端的功能,使得Web应用可以实现部分页面更新,提高用户体验,而...
在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种技术,它允许我们无需刷新整个页面就能与服务器进行交互,提高了用户体验。本文将深入探讨如何利用AJAX技术来修改服务器端的XML文件,并在客户端访问...
5. **C#**:这是一种面向对象的编程语言,常用于开发Windows平台上的应用程序,尤其是与.NET框架结合时。在Asp.NET中,C#用于编写服务器端代码,处理用户请求,进行业务逻辑运算,以及与数据库交互。 6. **Asp.NET*...
本系列主要关注网络编程的基础知识,涵盖了多个编程语言和技术,包括Perl、ASP、CGI和JavaScript。这些技术在网络开发中扮演着关键角色,使得开发者能够创建动态、交互式的Web应用。 1. **网络编程基础**: - 网络...