js ajax form 验证,Ajax带提示的验证表单实例

本文实例讲述了Ajax带提示的验证表单。分享给大家供大家参考。具体如下:

这是一个常用的Ajax表单验证程序,实时提示你输入的字符是否符合要求,简洁明快,便于修改,这是用JavaScript实现的,没有掺杂其它的框架类代码,因此比较实用。

运行效果截图如下:

429f159ba72775e2a055cd136645eb26.png

在线演示地址如下:

具体代码如下:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

带提示的Ajax验证表单

form {

width:500px;

border:1px solid #ccc;

}

fieldset {

border:0;

padding:10px;

margin:10px;

position:relative;

}

label {

display:block;

font:normal 12px/17px verdana;

}

input {width:160px;}

span.hint {

font:normal 11px/14px verdana;

background:#eee url(images/bg-span-hint-gray.gif) no-repeat top left;

color:#444;

border:1px solid #888;

padding:5px 5px 5px 40px;

width:250px;

position:absolute;

margin: -12px 0 0 14px;

display:none;

}

fieldset.welldone span.hint {

background:#9fd680 url(images/bg-span-hint-welldone.jpg) no-repeat top left;

border-color:#749e5c;

color:#000;

}

fieldset.kindagood span.hint {

background:#ffffcc url(images/bg-span-hint-kindagood.jpg) no-repeat top left;

border-color:#cc9933;

}

fieldset.welldone {

background:transparent url(images/bg-fieldset-welldone.gif) no-repeat 194px 19px;

}

fieldset.kindagood {

background:transparent url(images/bg-fieldset-kindagood.gif) no-repeat 194px 19px;

}

function checkUsernameForLength(whatYouTyped) {

var fieldset = whatYouTyped.parentNode;

var txt = whatYouTyped.value;

if (txt.length > 5) {

fieldset.className = "welldone";

}

else {

fieldset.className = "";

}

}

function checkPassword(whatYouTyped) {

var fieldset = whatYouTyped.parentNode;

var txt = whatYouTyped.value;

if (txt.length > 3 && txt.length < 8) {

fieldset.className = "kindagood";

} else if (txt.length > 7) {

fieldset.className = "welldone";

} else {

fieldset.className = "";

}

}

function checkEmail(whatYouTyped) {

var fieldset = whatYouTyped.parentNode;

var txt = whatYouTyped.value;

if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(txt)) {

fieldset.className = "welldone";

} else {

fieldset.className = "";

}

}

function addLoadEvent(func) {

var oldonload = window.onload;

if (typeof window.onload != 'function') {

window.onload = func;

} else {

window.onload = function() {

oldonload();

func();

}

}

}

function prepareInputsForHints() {

var inputs = document.getElementsByTagName("input");

for (var i=0; i

inputs[i].onfocus = function () {

this.parentNode.getElementsByTagName("span")[0].style.display = "inline";

}

inputs[i].onblur = function () {

this.parentNode.getElementsByTagName("span")[0].style.display = "none";

}

}

}

addLoadEvent(prepareInputsForHints);

action="#"

name="basicform"

id="basicform" >

用户名:

type="text"

id="username"

οnkeyup="checkUsernameForLength(this);" />

用户名最低6位哦

密码:

type="password"

id="password"

οnkeyup="checkPassword(this);" />

密码需要4到8位哦

Email地址:

type="text"

id="email"

οnkeyup="checkEmail(this);" />

You can enter your real address without worry - we don't spam!

希望本文所述对大家的javascript程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值