【问题标题】:How do I make an html button to perform a javascript toggle?如何制作一个 html 按钮来执行 javascript 切换?
【发布时间】:2014-01-05 19:44:23
【问题描述】:

这是我的 javascript:

if(!localStorage.status) localStorage['status'] = 1;
toggle(2);
enable.onclick = function(){toggle(0)};
disable.onclick = function(){toggle(1)};
function toggle(n){
     /// code here not relevant to this question
    }
}

这是我的html:

<form name="thename">
<input type="checkbox" name="option1"> Toggle it
</form>

现在如何将 javascript 连接到 html,以便选中该框切换值为 0,取消选中该框切换值为 1?

澄清:

需要为 0 或 1 的值是 'status' 的本地存储值。这就是我们要切换的值。

【问题讨论】:

  • 您想要一个按钮启用,一个按钮禁用,还是一个按钮同时执行?

标签: javascript html button toggle local-storage


【解决方案1】:

像这样(javascript):

if(!localStorage.status) localStorage.status = 1;
var btn = document.getElementsByTagName('input')[0];

btn.onclick = function()
{
    if(btn.checked === true)
    {
        toggle(1);
    }else{
    toggle(0);
    }
};
function toggle(n){
    localStorage.status = n;
    alert(localStorage.status);
}

我对 localStorage['status'] 使用了点表示法,因为它最好用点表示法编写。

Here 是小提琴(选中复选框时会提示 1,取消选中时会提示 0)。

【讨论】:

  • @user2651403 现在是正确的。我很困惑,因为我以为你想要“1”和“2”。现在它将切换为“0”和“1”。
  • 我认为这个答案不正确,我已经在javascript中做了onclick
  • @user2651403 好的,阅读您的问题的编辑,并将其用作您的 javascript 应该做您想做的事情(如果选中则切换为 1,如果未选中则切换为 0)
  • 您的答案不正确,因为您只连接了一半,没有做任何事情。
  • 我看到你做了一个新的答案,但不幸的是你删除了所有最重要的部分本地存储。
【解决方案2】:

您可以使用&lt;button&gt;&lt;input type="button"&gt; 并包含onclick=""
例如:

<button onclick="toggle(0)">Enable</button>
<button onclick="toggle(1)">Disable</button>

<input type="button" onclick="toggle(0)" value="Enable">
<input type="button" onclick="toggle(1)" value="Disable">

【讨论】:

  • 如何让它变成同一个按钮?
  • 您是否建议从我的 javascript 中删除 toggle(0)toggle(1)
  • 而且我的javascript中已经有了onclick。我很困惑您认为向我的 html 添加另一个 onclick 会如何将其连接到 javascript?
  • 我认为这个答案是不正确的。我已经在我的 javascript 中声明了 onclick。我认为我们也不应该将它添加到我的 html 中。
  • 您需要存储开关是打开还是关闭。然后,您可以使用 php:&lt;input type="button" onclick=&lt;?php if ($enabled) {echo 'toggle(1)';} else {echo 'toggle(0)';} ?&gt; value="Toggle"&gt; $enabled 应设置为 true 或 false,具体取决于它是启用还是禁用。
猜你喜欢
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
  • 2022-01-23
  • 2023-03-10
  • 2021-06-05
  • 2023-03-31
  • 2015-09-06
  • 1970-01-01
相关资源
最近更新 更多