English 中文(简体)
如何以表格的形式对多个领域进行这种分析检查?
原标题:How to make this ajax checker for multiple fields in the form?

我的法典如下,它验证了表格。 如何这样做,即除了用户名称外,还可以再使用其他领域的代码?

如何做到这一点,即有多个其他领域,并使用相同的分类法进行验证?

<form name="form" id="form" class="form" action="success.html" 
onsubmit="return validate(this)" method="post">
<label for="username">User Name:</label>
<input type="text" name="username" id="username" />
<label for="fullname">Full Name:</label>
<input type="text" name="fullname" id="fullname" />
<input type="submit" value="Submit" class="submit" />
</form>

这里是 j:

// form validation function //
function validate(form) {
var username = form.username.value;
var usernameRegex = /^[a-zA-Z]+(([ ,.- ][a-zA-Z ])?[a-zA-Z]*)*$/;

if(username == "") {
inlineMsg( username , You must enter your username. ,2);
return false;
}
if(!username.match(usernameRegex)) {
inlineMsg( username , You have entered an invalid username. ,2);
return false;
}

if(username.length>20){
inlineMsg( username , Username is too long (max 20 char) , 2);
return false;
}


return true;

}


// START OF MESSAGE SCRIPT //

var MSGTIMER = 20;
var MSGSPEED = 5;
var MSGOFFSET = 3;
var MSGHIDE = 3;

// build out the divs, set attributes and call the fade function
function inlineMsg(target,string,autohide) {
var msg;
var msgcontent;
if(!document.getElementById( msg )) {
msg = document.createElement( div );
msg.id =  msg ;
msgcontent = document.createElement( div );
msgcontent.id =  msgcontent ;
document.body.appendChild(msg);
msg.appendChild(msgcontent);
msg.style.filter =  alpha(opacity=0) ;
msg.style.opacity = 0;
msg.alpha = 0;
} else {
msg = document.getElementById( msg );
msgcontent = document.getElementById( msgcontent );
}
msgcontent.innerHTML = string;
msg.style.display =  block ;
var msgheight = msg.offsetHeight;
var targetdiv = document.getElementById(target);
targetdiv.focus();
var targetheight = targetdiv.offsetHeight;
var targetwidth = targetdiv.offsetWidth;
var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
msg.style.top = topposition +  px ;
msg.style.left = leftposition +  px ;
clearInterval(msg.timer);
msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
if(!autohide) {
autohide = MSGHIDE;  
}
window.setTimeout("hideMsg()", (autohide * 1000));
}

// hide the form alert //
function hideMsg(msg) {
var msg = document.getElementById( msg );
if(!msg.timer) {
msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
}
}

// face the message box //
function fadeMsg(flag) {
if(flag == null) {
flag = 1;
}
var msg = document.getElementById( msg );
var value;
if(flag == 1) {
value = msg.alpha + MSGSPEED;
} else {
value = msg.alpha - MSGSPEED;
}
msg.alpha = value;
msg.style.opacity = (value / 100);
msg.style.filter =  alpha(opacity=  + value +  ) ;
if(value >= 99) {
clearInterval(msg.timer);
msg.timer = null;
} else if(value <= 1) {
msg.style.display = "none";
clearInterval(msg.timer);
}
}

// calculate the position of the element in relation to the left 
of the browser //
function leftPosition(target) {
var left = 0;
if(target.offsetParent) {
while(1) {
left += target.offsetLeft;
if(!target.offsetParent) {
break;
}
target = target.offsetParent;
}
} else if(target.x) {
left += target.x;
}
return left;
}
// calculate the position of the element in relation to the 
top of the browser window //
function topPosition(target) {
var top = 0;
if(target.offsetParent) {
while(1) {
top += target.offsetTop;
if(!target.offsetParent) {
break;
  }
  target = target.offsetParent;
}
} else if(target.y) {
top += target.y;
}
return top;
}

// preload the arrow //
if(document.images) {
arrow = new Image(7,80); 
arrow.src = "images/msg_arrow.gif"; 
}
最佳回答

Here is a plugin I used in the past: https://github.com/posabsolute/jQuery-Validation-Engine

在那里看一看,这对你来说可能是好的。 我个人作了修改,以适应我的需求,但这是一个极端的问题。

You should never have to re-invent the wheel :)

问题回答

暂无回答




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签