使用For循环中的选定选项值
Use Selected Options Value in For Loop
下午好。
我正在尝试在for循环中使用选项框中的选定值。
理论上,例如,如果用户选择3个,Javascript将用数组中的水果填充3个框。
有人能给我指正确的方向吗?我也附上了Codepen链接。
function changeText(){
var e = document.getElementById('selectbox');
var strUser = e.options[e.selectedIndex].value;
for (var i=0; i<=strUser; i++) {
document.getElementById('boldStuff').innerHTML = randomFruit + strUser;
}
}
http://codepen.io/jameswinfield/pen/aNWRKm
ID元素对于整个dom应该是唯一的。您正在为boldStuff
多次使用它。如果你想像那样抓住它们,你应该使用一个类。
以下是一个可以满足您需要的版本:http://codepen.io/anon/pen/KzmGLP?editors=0010
请记住,设置每个框的值,即使是隐藏的框。你必须在每盒中随机获得一个新的水果,否则它们都会有相同的水果。
我将所有id="boldStuff"
更改为class="boldStuff"
,
抓住所有粗体字var boldStuffs=document.getElementsByClassName('boldStuf');
并在每一个粗体上循环
for (var i = 0; i < boldStuffs.length; i += 1) {
//And set the value of each boldStuff to a new random fruit.
boldStuffs[i].innerHTML = getRandomItem(fruitsArray);
}
下面的行也只运行一次,所以无论有多少盒子,它们都会有相同的水果(因为randomFruit从未改变)
var randomFruit = fruitsArray[Math.floor(Math.random() * fruitsArray.length)];
你可以使用一个函数来获取随机的水果,比如这样的:
function getRandomItem(arr) {
return arr[Math.floor(Math.random() * arr.length)];
}
然后使用getRandomItem(fruitsArray);
得到一个随机的水果。
相关文章:
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 使用Javascript获取所选选项ID
- Selectize.js:如何对整数值的选项进行排序
- 通过js在新选项卡中有条件地打开url
- 按照选项卡索引的顺序循环一个jQuery选择
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 在v-for中选择中选择框的第一个选项
- 在Chrome for iOS中,附加到用户代理字符串的唯一选项卡ID
- 使用For循环中的选定选项值
- 我想调用javascript函数,当选择选项(它基于for循环)只被选择一次时
- 选择未在 Chrome 中执行 onclick for 选项的元素
- JavaScript,使用 for 循环返回选定值的选择选项
- Google Maps for Rails在一个未激活的引导选项卡中
- 在Javascript for Chrome Extension中的多个函数中打开新选项卡时出现问题
- 使用Angularjs中的selected for Dynamic选项
- 如何使用AngularJS for Ionic改变网页中的选择选项
- 在每个函数内的For循环,添加选项selected
- AJAX 模式下的 jquery 选项卡帮助 for Safari