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

 找回密码
 立即注册
搜索

同一个页面当中调用多次ajaxmenu出错的问题

[复制链接]
不仅为了聊 发表于 2010-6-18 19:02:30 | 显示全部楼层 |阅读模式
同一个页面当中有onclick="ajaxmenu(event,this.id,1)"多次,弹出不同的模板,出现“由于控件目前不可见、未启用,无法将焦点移向它”的错误,怎么解决呀?

我在同一个页面当中需要录入一些不同的信息,比如:
1、录入律师(含律所名称、姓名、性别、联系地址、联系手机等);
2、录入律师事务所(含律所名称、地址、邮政编码、联系电话等);
回复

使用道具 举报

dansui1314 发表于 2010-6-18 20:16:11 | 显示全部楼层
这应该是你的表单的tabindex设置有问题`不是ajax的关系
回复

使用道具 举报

3583101io 发表于 2010-6-19 04:17:23 | 显示全部楼层
(EM:131:)(EM:131:)
回复

使用道具 举报

锦猫鼠 发表于 2010-6-19 09:47:54 | 显示全部楼层
id要唯一才可以的 (EM:131:)
回复

使用道具 举报

 楼主| 不仅为了聊 发表于 2010-6-20 08:34:34 | 显示全部楼层
本帖最后由 不仅为了聊 于 2010-6-20 08:38 编辑

唯一的输入框id不能实现呀,因为需要做验证,不可能每个输入框都用不同的id.

例如,我们的页面内容,当点击编辑时弹出输入框:
律师列表:
张律师(编辑)  李律师(编辑)  王律师(编辑) 。。。。。


录入框如图:
未命名-1.gif
回复

使用道具 举报

 楼主| 不仅为了聊 发表于 2010-6-21 15:34:45 | 显示全部楼层
自己顶一下
回复

使用道具 举报

gandhi00 发表于 2010-6-21 17:14:40 | 显示全部楼层
本帖最后由 gandhi00 于 2010-6-21 17:18 编辑

這是一定會錯的,因為這個ajaxmenu本來就有問題
因為當它在開啟另外一個Ajaxmenu的時候,前一個Ajaxmenu並沒有真正的從DOM樹給刪除
只是隱藏起來而已,造成同一個id會重覆出現

請修改source/script_menu.js

尋找

  1. function hideMenu
复制代码
裡面找到

  1. if(jsmenu['active'][layer]) {
复制代码
在下面加上這一行

  1. document.getElementById('append_parent').innerHTML ='';
复制代码
讓它把之前的東西給清掉



回复

使用道具 举报

 楼主| 不仅为了聊 发表于 2010-6-23 08:30:17 | 显示全部楼层
官方是不是基于效率的考虑,才这样设计呀?真是感谢了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 18:52 , Processed in 0.116597 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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