Discuz教程网

Discuz X2.5 20120901版发帖验证框总失去焦点,导致无法输入答案的解决办法

[复制链接]
authicon 09927306 发表于 2012-10-7 22:49:53 | 显示全部楼层 |阅读模式
Discuz! X2.5 升级 0901 出现验证码无法输入的问题。
发帖问题验证框总失去焦点,导致无法输入验证答案,导致无法发帖。

找到具体的代码了。是新版的data/cache/common.js的function showMenu(v) 函数加入下面这段代码导致的:
  1. if(!menuObj.getAttribute('disautofocus')) {
  2. try{
  3. var focused = false;
  4. var tags = ['input', 'select', 'textarea', 'button', 'a'];
  5. for(var i = 0; i < tags.length; i++) {
  6. var _all = menuObj.getElementsByTagName(tags[i]);
  7. if(_all.length) {
  8. for(j = 0; j < _all.length; j++) {
  9. if((!_all[j]['type'] || _all[j]['type'] != 'hidden') && hasshow(_all[j])) {
  10. _all[j].className += ' hidefocus';
  11. _all[j].focus();
  12. focused = true;
  13. var cobj = _all[j];
  14. _attachEvent(_all[j], 'blur', function (){cobj.className = trim(cobj.className.replace(' hidefocus', ''));});
  15. break;
  16. }
  17. }
  18. }
  19. if(focused) {
  20. break;
  21. }
  22. }
  23. if(!focused) {
  24. menuObj.focus();
  25. }
  26. } catch (e) {

  27. }
  28. }
复制代码


解决办法:

  1.    if(!focused) {
  2.     menuObj.focus();
  3.    }
复制代码

删除这段代码就可以了。



上一篇:Discuz 2.5F版更改板块图标教程及修改显示位置
下一篇:Discuz X2.5在IE核心下使用纯文本模式时论坛编辑器的快捷绑定失效的解决办法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 07:06

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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