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 = '';elsedocument.getElementById('username_notice').innerHTML = msg_un_registered;document.forms['formUser'].elements['Submit'].disabled = 'disabled';registed_callback的result参数就是user.php?act=chk_user这里输出响应结果.