使用 javascript 按钮更改 html,使用自动递增数字选择多个值

Posted

技术标签:

【中文标题】使用 javascript 按钮更改 html,使用自动递增数字选择多个值【英文标题】:Using a javascript button to change html, with multiple values that are picked using an auto incrementing number 【发布时间】:2017-04-05 11:53:21 【问题描述】:

基本的html

<button id="changer">Changer button</button>
<div id="text"> </div>

“Changer”是html中的按钮元素,“text”是放置我们文本的div标签。

var selector = 0;

我们将选择器设置为 0。接下来,每次单击“更改器”按钮时,我们将选择器变量加 1,除非它已达到最大值 14,在这种情况下我们重新开始。并且根据选择器值,我们从可用的文本值中进行选择。

document.getElementById("Changer").onclick = function () 
if (selector < 14) 
selector++;

else 
    selector = 0;
    selector++;

document.getElementById("text").innerHTML = text;


if (selector = 1 )
    text = "<p>this is text 1</p>";
if (selector = 2 )
    text = "<p>this is text 2</p>";
etc...

问题是,被点击的函数会直接跳转到最后一个可用的文本值。我该如何解决?如果需要,将很快添加实时示例。

【问题讨论】:

【参考方案1】:

您正在将if 条件内的selector 分配给一个值。

if(selector = 1) ...

您真正想要做的是检查selectors 值是否等于这样的值:

if(selector == 1) ...

但你不需要重复检查,你可以简单地做:

var selector = 0;
var btn = document.getElementById('changer');
var output = document.getElementById('text');

btn.addEventListener('click', function() 
  if (selector < 14) 
    selector++;
    output.innerHTML = "<p>this is text " + selector + "</p>";
   else 
    selector = 0;
    output.innerHTML = "";
  
)
<button id="changer">Changer button</button>
<div id="text"> </div>

【讨论】:

以上是关于使用 javascript 按钮更改 html,使用自动递增数字选择多个值的主要内容,如果未能解决你的问题,请参考以下文章

如何从html按钮更改JavaScript布尔值?

javascript 使HTML按钮运行JavaScript

如何在Javascript中使按钮居中

如何从 Javascript 更改 HTML 单选按钮选择?

如何使用javascript使按钮变灰且不能点击

访问 VBA - 在网站上单击按钮或调用 javascript