Javascript 无法向第二条警报消息发出警报
我正在编写一个HTML代码,其中有一个按钮,单击该按钮后,JS将显示两个警报,这是我的代码 HTML:Javascript 无法向第二条警报消息发出警报,javascript,html,Javascript,Html,我正在编写一个HTML代码,其中有一个按钮,单击该按钮后,JS将显示两个警报,这是我的代码 HTML: <button id="chat" class="animated-chat tada" onclick="loadChatbox()" style="position: absolute; bottom: 90px; right: 490px;width: 80px; height: 30px; font-size:25px">Chat</button> <di
<button id="chat" class="animated-chat tada" onclick="loadChatbox()" style="position: absolute; bottom: 90px; right: 490px;width: 80px; height: 30px; font-size:25px">Chat</button>
<div class="chatHeader">
<span class="chat-text" style="text-align: center;">Chat with Care!!</span>
<div id="close-chat" class="close">×</div>
<div id="minim-chat" onclick="minimChatbox()">
<span class="minim-button">−</span>
</div>
<div id="maxi-chat" onclick="loadChatbox()">
<span class="maxi-button">+</span>
</div>
</div>
function loadChatbox() {
alert("Hi");
alertAgain();
}
function alertAgain() {
var e = document.getElementById("minim-chat");
e.style.display = "block";
var e = document.getElementById("maxi-chat");
e.style.display = "none";
var e = document.getElementById("chatbox");
e.style.margin = "0";
alert("2nd alert");
}
在这里,当我点击Chat
按钮时,alert(“Hi”)代码>正在收到警报。但是当我评论下面的部分时
var e = document.getElementById("minim-chat");
e.style.display = "block";
var e = document.getElementById("maxi-chat");
e.style.display = "none";
var e = document.getElementById("chatbox");
e.style.margin = "0";
我甚至可以看到警报(“2d警报”)
。这真令人困惑。请让我知道我哪里出了问题,以及如何解决这个问题
这是工作小提琴
谢谢
我甚至可以看到警报(“2d警报”)。这真令人困惑。租赁
让我知道我哪里出了问题,以及如何解决这个问题
根据您共享的源代码,您没有id为的元素chatbox
因此,document.getElementById(“chatbox”)
返回null
,执行下一行时,浏览器控制台中会出现错误
e.style.margin = "0";
由于e
为空,JS引擎将给出一个错误,下一条语句(alert
)将不会执行
看起来您想隐藏聊天标题
(已更新)
我甚至可以看到警报(“2d警报”)。这真令人困惑。租赁
让我知道我哪里出了问题,以及如何解决这个问题
根据您共享的源代码,您没有id为的元素chatbox
因此,document.getElementById(“chatbox”)
返回null
,执行下一行时,浏览器控制台中会出现错误
e.style.margin = "0";
由于e
为空,JS引擎将给出一个错误,下一条语句(alert
)将不会执行
看起来您想隐藏聊天标题
(已更新)
这导致了错误
var e = document.getElementById("chatbox");
e.style.margin = "0";
在您的HTML中,您没有任何带有“chatbox”id的标记。因此,当它尝试执行getting时,请选中控制台上的“无法读取null的属性'style'
因此,请尝试添加或删除“聊天盒”id。这会导致错误
var e = document.getElementById("chatbox");
e.style.margin = "0";
在您的HTML中,您没有任何带有“chatbox”id的标记。因此,当它尝试执行getting时,请选中控制台上的“无法读取null的属性'style'
因此,请尝试添加或删除“chatbox”id。您的HTML代码没有名为chatbox的id。因此,将其替换为idchat
var e = document.getElementById("chatbox");
变成
var e = document.getElementById("chat");
请参阅下面的URL:-
您的HTML代码没有名为聊天框的id。因此,将其替换为idchat
var e = document.getElementById("chatbox");
变成
var e = document.getElementById("chat");
请参阅下面的URL:-
第二个警报不起作用,因为您的javascript代码在以下位置中断:
var e = document.getElementById("chatbox");
在您的中,如果您检查控制台,您将发现
这是因为文档在代码中找不到chatbox
id。所以要么去掉这条线
var e = document.getElementById("chatbox");
或者只需在html中放置一个元素,该元素具有chatbox
id第二个警报不起作用,因为您的javascript代码在以下位置中断:
var e = document.getElementById("chatbox");
在您的中,如果您检查控制台,您将发现
这是因为文档在代码中找不到chatbox
id。所以要么去掉这条线
var e = document.getElementById("chatbox");
或者只需在html中添加一个元素,其中包含聊天框
id@BhuwanBhatt,对不起,我的错。谢谢你的邀请poke@BhuwanBhatt对不起,我的错。谢谢你的戳