45fan.com - 路饭网
首页
路由器设置
无线路由器
路由器密码
网络频道
手机频道
电脑频道
图库频道
问答中心
搜索:
智能搜索
搜索标题
您的位置
:
主页
>
电脑频道
>
电脑教程
> 阅读资讯:怎么样能够在HTML页面中输入验证?
怎么样能够在HTML页面中输入验证?
2016-08-24 19:53:58 来源:www.45fan.com 【
大
中
小
】
怎么样能够在HTML页面中输入验证?
Function.registerNamespace(
"
net.bingosoft.web
"
);
net.bingosoft.web.Validators
=
function
(containers)
...
{
var
_containers
=
containers
?
containers:document.body;
var
_self
=
this
;
var
_errmsg
=
""
;
if
(
!
(_containers
instanceof
Array))
...
{
_containers
=
[_containers];
}
this
.attach
=
function
()
...
{
if
(arguments.length
>
0
)
...
{
_self._attach(arguments[
0
]);
}
else
...
{
_self._attach(_containers);
}
}
this
._attach
=
function
(obj)
...
{
if
(
!
obj)
return
;
if
(
!
(obj
instanceof
Array))obj
=
[obj];
for
(
var
i
=
0
;i
<
obj.length;i
++
)
...
{
var
container
=
obj[i];
if
(container.validator)
...
{
container.style.backgroundColor
=
"
#DDEEFF
"
;
_self._attachEvents(container);
}
if
(container.childNodes)
for
(
var
j
=
0
;j
<
container.childNodes.length;j
++
)
...
{
var
child
=
container.childNodes[j];
_self._attach(child);
}
}
}
this
._attachEvents
=
function
(obj)
...
{
var
validatorNames
=
(obj.validator.trim()).split(
/
s
*
,s
*/
g);
var
len
=
validatorNames.length;
for
(
var
i
=
len
-
1
;i
>=
0
;i
--
)
...
{
var
validatorName
=
validatorNames[i].toLowerCase();
var
valiatorTypeName
=
_self._upperFirstLetter(validatorName)
+
"
Validator
"
;
var
namespace
=
typeof
(obj.vnamespace)
==
'
undefined
'
?
"
net.bingosoft.web
"
:obj.vnamespace;
if
(namespace)valiatorTypeName
=
namespace
+
"
.
"
+
valiatorTypeName;
var
fn
=
Function.parse(valiatorTypeName);
if
(
!
fn)
...
{
alert(
'
cannotfindvalidator:
'
+
valiatorTypeName);
}
else
...
{
var
validator
=
new
fn(obj,validatorName);
var
events
=
validator.getEvents();
if
(events)
...
{
var
arrEvents
=
events.split(
/
s
*
,s
*/
g);
for
(
var
j
=
0
;j
<
arrEvents.length;j
++
)
...
{
obj.attachEvent(arrEvents[j],validator._doValidate);
}
}
}
}
}
this
._getNamespace
=
function
(obj,validatorName)
...
{
var
ns
=
validatorName
+
"
_namespace
"
;
if
(obj[ns])
return
obj[ns];
if
(obj.vnamespace)
return
obj.vnamespace;
return
"
net.bingosoft.web
"
;
}
this
._check
=
function
(obj)
...
{
var
validatorNames
=
(obj.validator.trim()).split(
/
s
*
,s
*/
g);
var
len
=
validatorNames.length;
for
(
var
i
=
len
-
1
;i
>=
0
;i
--
)
...
{
var
validatorName
=
validatorNames[i].toLowerCase();
var
valiatorTypeName
=
_self._upperFirstLetter(validatorName)
+
"
Validator
"
;
var
namespace
=
_self._getNamespace(obj,validatorName);
if
(namespace)valiatorTypeName
=
namespace
+
"
.
"
+
valiatorTypeName;
var
fn
=
Function.parse(valiatorTypeName);
if
(
!
fn)
...
{
alert(
'
cannotfindvalidator:
'
+
valiatorTypeName);
}
else
...
{
var
validator
=
new
fn(obj,validatorName);
if
(
!
validator._doValidate())
return
false
;
}
}
return
true
;
}
this
._upperFirstLetter
=
function
(inputString)
...
{
if
(
!
inputString)
return
inputString;
var
first
=
inputString.substring(
0
,
1
).toUpperCase();
var
left
=
inputString.substring(
1
);
return
first
+
left;
}
this
.validate
=
function
()
...
{
if
(arguments.length
>
0
)
...
{
_self._validate(arguments[
0
]);
}
else
...
{
return
_self._validate(_containers);
}
}
this
._validate
=
function
(obj)
...
{
if
(
!
obj)
return
true
;
if
(
!
(obj
instanceof
Array))obj
=
[obj];
for
(
var
i
=
0
;i
<
obj.length;i
++
)
...
{
var
container
=
obj[i];
if
(container.validator)
...
{
if
(
!
_self._check(container))
return
false
;
}
if
(container.childNodes)
for
(
var
j
=
0
;j
<
container.childNodes.length;j
++
)
...
{
var
child
=
container.childNodes[j];
if
(
!
_self._validate(child))
return
false
;
}
}
return
true
;
}
}
net.bingosoft.web.Validators.registerSealedClass(
"
net.bingosoft.web.Validators
"
,
null
,
null
);
net.bingosoft.web.Validators._attachBodyReadyState
=
function
()
...
{
if
(document.readyState
==
"
complete
"
)
...
{
window.$validator
=
new
net.bingosoft.web.Validators();
window.$validator.attach();
}
}
document.attachEvent(
"
onreadystatechange
"
,net.bingosoft.web.Validators._attachBodyReadyState);
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
{validator}_message
//
{validator}_namespace
//
{validator}_events
//
vmessage
//
vnamespace
//
venvents
//
vrealtime
net.bingosoft.web.Validator
=
function
(element,validatorName)
...
{
net.bingosoft.web.Validator.initializeBase(
this
);
var
_element
=
element;
if
(
!
_element)
throw
new
Error(
"
cannotfoundhtmlelement!
"
);
if
(
!
validatorName)
throw
new
Error(
"
cannotfoundparam'validatorName'
"
);
if
(
typeof
(_element.validate_next)
==
'
undefined
'
)
...
{
_element.validate_next
=
true
;
//
_element.style.backgroundColor="blue";
}
var
_validatorName
=
validatorName;
本文地址:
http://www.45fan.com/dnjc/67081.html
Tags:
页面
输入
html
编辑:路饭网
上一篇:
VS.NET Beta2别说我不告诉你的详细内容介绍
下一篇:
学编程的人需要看的文章知识介绍
相关文章列表
打字时快速输入百分数的方法
如何在WPS表格中以分数形式输入数字?
解决excel输入的数据直接显示成日期格式
解决IE浏览器打开页面出错提示无法匿名级
在PPT中自定义词典的方法技巧
隐藏和显示万能五笔输入法状态栏的方法技
如何在word中输入商标版权符号?
如何在PowerPoint2016中输入文字并添加一
如何在excel中批量输入大量相同的数据和
如何在Excel中输入字头号码?
推广内容
推荐阅读
热门推荐
推荐文章
·
如何为Excel2010表格中的图表添加说明文
·
Win7系统看电影时,如果有QQ消息,电影声
·
WPS文字文档中,如何给指定的文字添加边
·
盘点制作PPT时常用的一些快捷键大全
·
分享一组Win8系统不太为人所知的小技巧
·
系统遇到特殊故障时,如何进入Win10系统
·
电脑系统损坏要如何修复?修复win10系统
·
想找回关闭的网页该怎么办?怎样查看360
·
实现电脑每天定时关机,借助Win7任务计划
·
什么是Telnet协议?Win7如何开启Telnet服
·
电脑时间出现差错时如何进行北京时间校准
·
电脑运行速度慢,C盘空间越来越小,如何
关于我们
|
联系我们
|
友情链接
|
网站地图
|
Sitemap
|
App
|
返回顶部