javascript - 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()
解决方案
您可以对索引进行闭包,并在分配并调整到数组的长度后对其进行增量。
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" />
推荐阅读
- python - 在 formData 中传递页码参数不会在 scrapy spider、scrapy shell 或 postman 中返回预期的响应
- javascript - YayraBox 数据表 JavaScript CDN 与 Laravel 冲突
- android - Android MVVM,你能用另一个 LiveData 对象观察 ViewModel 中的 LiveData 吗?
- django - 在graphene-django中按主键查找(带中继)
- datastax - DSE 模式创建:节点工作负载不兼容
- python - sqlalchemy:我无法从表中删除记录 - 违反非空约束
- google-apps-script - 从工作表更新表单的问题
- azure - 是否可以通过 KeyCloak 为一组 webapp 配置 2 个不同的 SSO (AD)?
- kubernetes - Prometheus:公开 kubernetes pod 特定指标
- wordpress - 安装 Gon WordPress 主题时出错