- 论坛徽章:
- 0
|
页面部分代码
- <script language=javascript>
- function abc() {
- xajax_membername(xajax.getFormValues("scribbleForm"));
-
- }
- </script>
- <form id="scribbleForm" method="post" action="?" onSubmit="return abc();">
- <table width="653" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td width="21" rowspan="13"> </td>
- <td width="71" height="25" class="green-text">用户昵称:</td>
- <td width="180"><input name="username" type="text" id="username"></td>
- <td width="381">
- <input type="button" name="detect" id="detect" value="检测用户名">
- <span id="regloginnameinfo" class=""></span></td>
- </tr>
- </form>
复制代码
程序代码
- <?php
- define("XAJAX_ROOT" , $cfg['root'] . "/include/xajax/");
- define("XAJAX_URL_ROOT" , "/include/xajax/");
- define("DEFAULT_CHARSET" , 'GB2312');
- require_once XAJAX_ROOT . 'xajax.inc.php';
- $xajax = new xajax();
- $xajax->setCharEncoding(DEFAULT_CHARSET);
- $xajax->registerFunction("membername");
- function membername($member_form)
- {
- global $smarty,$cfg;
- // 实例化xajaxResponse 对象
- $objResponse = new xajaxResponse(DEFAULT_CHARSET);
- if (strlen($member_form['username'])<$cfg['min_name_lenght']) {
- $objResponse->addAssign('regloginnameinfo','innerHTML','用户名长度不能少于 '.$cfg['min_name_lenght']. '字节');
- $objResponse->addAssign('regloginnameinfo','className','box_error');
- } else {
- $objResponse->addAssign('regloginnameinfo','innerHTML','');
- }
- return $objResponse->getXML();
- }
- $smarty->assign('xajax_javascript', $xajax->getJavascript(XAJAX_URL_ROOT));
- $xajax->processRequests();
- ?>
复制代码
用户名称可以通过xajax验证,但是无论是否成功,表单都提交了,怎么样才能让表单不提交?望指点迷津,衷心谢谢! |
|