javascript - 我需要执行 javascript 语句,每次递增一个变量(90 次)
问题描述
我在我的 JS 文件中尝试了类似的操作,但无法使其正常工作。我需要的是构建这个代码,每个“i”递增 1:
if (document.form.listname1.checked==true){
var i = 2;
while (i < 90) {
document.form.listname[i].disabled=true;
document.form.listname[i].style.borderColor='#999';
document.form.listname[i].style.background='#999';
document.form.listname[i].style.borderStyle='solid';
i++;
}
解决方案
除了您需要关闭 if 语句之外,您的代码没有任何问题(因此真正的问题可能是您如何处理 html(无法从您发布的内容中确定)。也就是说,只是一个普通的 for 循环应该更好地工作以避免var i
在循环之外限定范围(除非您真的需要i
其他一些后续操作)。
for (let i = 2; i < 90; i++) {
document.form.listname[i].disabled = true;
document.form.listname[i].style.borderColor = '#999';
document.form.listname[i].style.background = '#999';
document.form.listname[i].style.borderStyle = 'solid';
}
推荐阅读
- oracle - Pl/SQL 查询函数中的视图
- angular - Angular 使用依赖于另一个服务的服务模拟
- three.js - Three.js:在移动设备上透视对象工件
- maven - Netbeans 运行不会在 glassfish 上部署 ear maven
- cassandra - 白天频繁更新的数据的 Cassandra 压缩策略
- sql-server - 服务代理 - 多个队列与一个队列
- mysql - Kubernetes:使用 MySQL 容器创建 StatefulSet 时出错
- php - 如何使用codeigniter将多个复选框值插入数据库
- python - 将 BeautifulSoup 函数应用于 Pandas DataFrame
- javascript - 在对象中使用方法不会给我值