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

 找回密码
 立即注册
搜索

discuz20120901的发帖问题验证框总失去焦点,导致无法输入答案

[复制链接]
tianfuo 发表于 2012-10-7 21:51:00 | 显示全部楼层 |阅读模式
discuz20120901的发帖问题验证框总失去焦点,导致无法输入验证答案,导致无法发帖。

我自己已经解决了,请官方更新:

找到具体的代码了。是新版的data/cache/common.js的function showMenu(v) 函数加入下面这段代码导致的:
if(!menuObj.getAttribute('disautofocus')) {
try{
var focused = false;
var tags = ['input', 'select', 'textarea', 'button', 'a'];
for(var i = 0; i < tags.length; i++) {
var _all = menuObj.getElementsByTagName(tags[i]);
if(_all.length) {
for(j = 0; j < _all.length; j++) {
if((!_all[j]['type'] || _all[j]['type'] != 'hidden') && hasshow(_all[j])) {
_all[j].className += ' hidefocus';
_all[j].focus();
focused = true;
var cobj = _all[j];
_attachEvent(_all[j], 'blur', function (){cobj.className = trim(cobj.className.replace(' hidefocus', ''));});
break;
}
}
}
if(focused) {
break;
}
}
if(!focused) {
menuObj.focus();
}
} catch (e) {

}
}

我的临时解决办法:把这行代码注释掉即可:

   if(!focused) {
    menuObj.focus();
   }
回复

使用道具 举报

军刀闪亮 发表于 2012-10-7 22:18:07 | 显示全部楼层
有研究的时间就不知道先搜索一下?也不知道看看上面还有一个子版块《BUG解决方案整理》?
解决Discuz! X2.5 升级到0901版本后无法输入验证码的问题
https://discuz.dismall.com/thread-3093410-1-1.html
回复

使用道具 举报

evenzhou 发表于 2012-10-9 17:14:02 | 显示全部楼层
多搜索下哈
回复

使用道具 举报

harrywin 发表于 2012-10-10 14:27:26 | 显示全部楼层
没看见过这种情况
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-30 01:58 , Processed in 0.108749 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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