javascript - 启用或禁用另一个页面上的按钮
问题描述
我如何能够单击一个页面上的按钮,这将启用另一个页面上的另一个按钮?
我的 javascript
function enableButton2() {
document.getElementById("button2").disabled = false;
document.getElementById("divbutton").hidden = false;
}
HTML
<input type="button" id="button1" value="button 1" onclick="enableButton2()"/>
<div id="divbutton" hidden>
<input onclick="window.location.href='menu.html'" type="button" id="button2" value="button 2" disabled />
</div>
此代码有效,但仅当这两个按钮都在同一页面上时才有效,我要做的是将它们分成自己的页面但仍按预期工作,即单击第一个按钮将使第二个按钮出现。
提前致谢!
解决方案
localStorage
如果您还想保存用户的按钮选择,这将是一种有效的方法。localStorage
允许您将值存储在同一源中,这意味着您只需检查值是否已更改并区分应该启用哪个按钮。
例如,
function enableButton2() {
localStorage.enabledButton = '2'
}
然后检查要启用哪个按钮,将在第二页中使用哪个按钮
setInterval(() => {
if (localStorage.enabledButton == "1") {
//Enable button 1
}
if (localStorage.enabledButton == "2") {
//Enable button 2
}
})
推荐阅读
- postgresql - 欺骗 Docker 中可用的可用空间或欺骗 Postgres 和 RabbitMQ
- java - 为什么 java.awt.Font.getStringBounds 在不同的机器上给出不同的结果?
- c# - 遍历嵌套对象以从每个对象中获取单个属性
- javascript - 将数据写入 Mongodb 或更新它,如果它已经在数据库中
- django - 如何像正常聊天一样根据发送时间排序消息?
- python - 具有多个字符串条件的while循环不能离开循环
- node.js - 如何在 node.js 中创建 SAML 断言签名
- javascript - slick.js 中多个项目滑块的响应性问题
- r - bookdown数字格式:顺序编号和部分编号
- spring - ClientResponse(org.springframework.web.reactive.function.client.ClientResponse) 在使用 WebClient 时显示类之间的不一致