asp.net scriptmanager调用webservice

zhangtaode 2010-03-11 04:06:12

// JScript 文件

//注册窗体js
var regs = new Array();
var validateInputsOk = new Array();
var tipses = new Array();
var isgood = false;
regs['txt_uid']=/^[a-zA-Zu4e00-u9fa5]{5,20}$/;
regs['txt_pwd']=/\w{6,18}/;
regs['txt_email'] = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
validateInputsOk['uid'] = false;
validateInputsOk['pwd'] = false;
validateInputsOk['pwdconfirm'] = false;
validateInputsOk['email'] = false;
tipses['txt_uid'] = '请输入正确的用户名';
tipses['txt_pwd'] = '请输入正确的密码,长度在6-18之间';
tipses['txt_pwdconfirm'] = '确认密码有错';
tipses['txt_email'] = '请输入正确的email';
tipses['right'] = '\u221a';
function username_isuse(username) {
return WebService.ValidateUserName(username,UserNameResult);
}
function UserNameResult(response){
if(response)
{
$('tips_username').innerHTML = tipses['right'];
}else{
$('tips_username').innerHTML ="该用户已经存在";
$('tips_username').style.color = 'red';
}
}
function email_isuse(email) {
WebService.ValidateEmail(email,EmailResult);
}
function EmailResult(response){
if(response)
{
$('tips_email').innerHTML = tipses['right'];
}else{
$('tips_email').innerHTML ="该邮箱已经存在";
$('tips_email').style.color = 'red';
validateInputsOk['email'] =false;
}
}
function username_blur() {
var username = $('txt_uid').value;
var usernameOk = usernameValidate(username);

validateInputsOk['uid'] = usernameOk;

if(!usernameOk) {
$('tips_username').innerHTML = tipses['txt_uid'];
$('tips_username').style.color = 'red';
} else {
username_isuse(username);
$('tips_username').style.color = '';
}
}

function password_blur() {
var password = $('txt_pwd').value;
var passwordOk = passwordValidate(password);

validateInputsOk['pwd'] = passwordOk;

if(!passwordOk) {
$('tips_password').innerHTML = tipses['txt_pwd'];
$('tips_password').style.color = 'red';
} else {
$('tips_password').innerHTML = tipses['right'];
$('tips_password').style.color = '';
}
}

function repassword_blur() {

var password = $('txt_pwd').value;
var repassword = $('txt_pwdconfirm').value;
var repasswordOk = repasswordValidate(password, repassword);

validateInputsOk['pwdconfirm'] = repasswordOk;

if(!repasswordOk) {
$('tips_repassword').innerHTML = tipses['txt_pwdconfirm'];
$('tips_repassword').style.color = 'red';
} else {
$('tips_repassword').innerHTML = tipses['right'];
$('tips_repassword').style.color = '';
}
}

function email_blur() {
var email = $('txt_email').value;
var emailOk = emailValidate(email);

validateInputsOk['email'] = emailOk;

if(!emailOk) {
$('tips_email').innerHTML = tipses['txt_email'];
$('tips_email').style.color = 'red';
} else {
email_isuse(email);
$('tips_email').style.color = '';
}
}

function usernameValidate(username) {
return regs['txt_uid'].test(username);
}

function passwordValidate(password) {
return regs['txt_pwd'].test(password);
}

function repasswordValidate(password, repassword) {
if(repassword=='' || password ==''){
return false;
}else{
return password == repassword;
}
}

function emailValidate(email) {
return regs['txt_email'].test(email);
}
/*提交验证*/
function submitValidate() {
username_blur();
password_blur();
repassword_blur();
email_blur();

if(!validateInputsOk['uid']){
return false;
}
if(!validateInputsOk['pwd']){
return false;
}
if(!validateInputsOk['pwdconfirm']){
return false;
}
if(!validateInputsOk['email']){
return false;
}
return true;
}

这个是用来注册校验的代码。
这里的问题是:
submitValidate()里面执行完了,才去执行UserNameResult。
我需要在执行username_blur()的时候,就执行
UserNameResult()。
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangtaode 2010-03-12
  • 打赏
  • 举报
回复
scriptmanager+webservice,手写ajax,都没有实现;最后采用ajaxpro实现了。
kylewell 2010-03-11
  • 打赏
  • 举报
回复
兄弟,这么长的代码实在是看得累。我建议你可以根据你的意思做一个简单的Demo。你这样很容易把人吓跑的。我大致看了下,你用的是AJAX,估计是一个异步的问题。ajax可以是异步也可以是同步。
ycproc 2010-03-11
  • 打赏
  • 举报
回复
头疼 晕了
inmyownsky1 2010-03-11
  • 打赏
  • 举报
回复
楼主,暂没做过这个

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧