Foxtable(狐表)用户栏目专家坐堂 → openPopup问题


  共有1425人关注过本帖树形打印复制链接

主题:openPopup问题

帅哥哟,离线,有人找我吗?
ycs5801
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
openPopup问题  发帖心情 Post By:2024/7/18 15:39:00 [只看该作者]

函数中的st8元素:tab.AddPage("st8", "日历", "renamecxtq.htm?type=tuanke&riqi=" & riqi(7), "./images/日历.png")

js中绑定元素:function click88(){
document.getElementById('st8').onclick = function() {
console.log("pop")
    openPopup('pop01');
};
}

点击st8元素时,无法触发相关函数呢?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110860 积分:564250 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/18 16:07:00 [只看该作者]

到浏览器里调试

 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2024/7/18 16:17:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20240321110631.png
图片点击可在新窗口打开查看

是啥原因?是不是这么调试?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110860 积分:564250 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/18 16:23:00 [只看该作者]

没看到有onclick,说明根本没有绑定事件,click88函数没有被调用过

 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2024/7/18 16:29:00 [只看该作者]

function click88(){
    console.log("pop");
document.getElementById('st8').onclick = function() {
console.log("pop1");
    openPopup('pop01');
};
}
刷新页面后,控制台已经显示“pop”了,说明已经调用了,但是为啥没绑定上呢?

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110860 积分:564250 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/18 16:38:00 [只看该作者]

要么控件id不正确,或者id重复了。要么js执行的时候,页面内容还没有生成

 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2024/7/18 18:48:00 [只看该作者]

js中改成添加这个:
window.onload = function() {
    console.log("pop");
    
    document.getElementById('st8').onclick = function() {
        console.log("pop11");
        openPopup('pop01');
    };
};

还是没反应

 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2024/7/18 19:13:00 [只看该作者]

在js中改成这样可以了:  
document.addEventListener('DOMContentLoaded', function() {
    console.log("666");

    var st8 = document.getElementById('st8');
    if (st8) {
        st8.addEventListener('click', function() {
            console.log("pop11");
            openPopup('pop01');
        });
    } else {
        console.error("Element with ID 'st8' not found.");
    }
});

 回到顶部