Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

用户栏目正则无效 以及验证JS错误

[复制链接]
nenge 发表于 2012-7-21 18:52:47 | 显示全部楼层 |阅读模式
先说JS 楼下看正则问题

在IE必有错误 无论注册还在设置页面
FF浏览器 设置有错误
---
返还值
<script>parent.show_error("field1", "");</script>
错误值
TypeError: $(fieldid) is null
$(fieldid).focus();
HTML代码

  1. <th class="rq" id=[color=Red]"th_field1"[/color]><span class="rq" title="必填">*</span>工号</th>
  2. <td id=[color=Red]"td_field1"[/color]>
  3. <input name="field1" class="px" value="" tabindex="1" type="text"><div class="rq mtn" id="showerror_field1">请检查该资料项 </div><p class="d"></p></td>
  4. <td class="p">
  5. <select name="privacy[field1]">
  6. <option value="0">公开</option>
  7. <option value="1">好友可见</option>
  8. <option value="3" selected="selected">保密</option>
  9. </select>
  10. </td>
复制代码
JS函数
function show_error(fieldid, extrainfo) {
var elem = $('th_'+fieldid);
if(elem) {
elem.className = "rq";
fieldname = elem.innerHTML;
extrainfo = (typeof extrainfo == "string") ? extrainfo : "";
$('showerror_'+fieldid).innerHTML = "请检查该资料项 " + extrainfo;
$(fieldid).focus();
}
}
====================


--
 楼主| nenge 发表于 2012-7-21 19:12:56 | 显示全部楼层
用户设置页面
266行可以看出没自带 /xxx/
                        if($field['validate'] && !preg_match($field['validate'], $value)) {
                                return false;                        }

但是后台并没有提示要加入 / /括好。
回复

使用道具 举报

m.king 发表于 2012-7-24 17:04:15 | 显示全部楼层
正则可自行匹配 该问题不是bug !
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-26 15:57 , Processed in 0.022671 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表