ecshop 中的 ajax 非常好用, 当自己第一次使用的时候,因为之前并没有看明白transport.js这个文件的具体内容.弄得有点迷糊. 细看了一下这个文件 在js目录下transport.js这个文件.里面代码太多.这里我就不讲了. 记录下怎么用的吧. 对新手来说.这个 ajax 封装文件确实很好用. 复制这个文件到你要应用的目录这个不用说了. 新建个事件.onclick或者onblur随便你. 看它默认名称吧. 给form表单return is_registered().
然后在js文件中增加一个is_registered函数
function
is_registered( username )
var
submit_disabled =
false
;
var
unlen = username.replace(/[^\x00-\xff]/g,
"**"
).length;
if
( username ==
''
)
document.getElementById(
'username_notice'
).innerHTML = msg_un_blank;
var
submit_disabled =
true
;
if
( !chkstr( username ) )
document.getElementById(
'username_notice'
).innerHTML = msg_un_format;
var
submit_disabled =
true
;
if
( unlen < 3 ) {
document.getElementById(
'username_notice'
).innerHTML = username_shorter;
var
submit_disabled =
true
;
}
if
( unlen > 14 )
document.getElementById(
'username_notice'
).innerHTML = msg_un_length;
var
submit_disabled =
true
;
if
( submit_disabled )
document.forms[
'formUser'
].elements[
'Submit'
].disabled =
'disabled'
;
return
false
;
Ajax.call(
'user.php?act=chk_user'
,
'username='
+ username, registed_callback ,
'GET'
,
'TEXT'
,
true
,
true
);
Ajax.call(
'user.php?act=chk_user'
,
'username='
+ username, registed_callback ,
'GET'
,
'TEXT'
,
true
,
true
);
function
registed_callback(result)
if
( result ==
'true'
)
document.getElementById(
'username_notice'
).innerHTML =msg_can_rg;
document.forms[
'formUser'
].elements[
'Submit'
].disabled =
''
;
else
document.getElementById(
'username_notice'
).innerHTML = msg_un_registered;
document.forms[
'formUser'
].elements[
'Submit'
].disabled =
'disabled'
;
registed_callback的result参数就是user.php?act=chk_user这里输出响应结果.