首页 > 解决方案 > TextBox 从数组中按顺序更新?

问题描述

我怎样才能使 TextBox 根据数组按顺序更新?

我在“价格”数组中有 5 和 10,我希望它达到 5,然后是 10,所以第四个,这样做最有效的方法是什么?现在它在数组中选择一个随机数。

const pricetext = document.getElementById('ctl00_cphPrice')
var prices = ["5", "10"]

function update() {
pricetext.value = prices[Math.floor(Math.random() * prices.length)];
}

update()

标签: javascripttampermonkey

解决方案


您可以对索引进行闭包,并在分配并调整到数组的长度后对其进行增量。

const
    pricetext = document.getElementById('ctl00_cphPrice'),
    prices = ["5", "10"],
    update = (index => () => {
        pricetext.value = prices[index++];
        index %= prices.length;
    })(0);

setInterval(update, 2000);
<input type="text" id="ctl00_cphPrice" />


推荐阅读