我想在html中创建一个选择字段。该字段的值将从1到27进行选择。所以我想尝试一些排序方法,而不是手动输入27个值。是否有可能在Java脚本的帮助下?我不是前端技术方面的专家,请大家慷慨解囊。 从大量选项中选择
Q
从大量选项中选择
1
A
回答
2
我不确定您是否尝试在下拉列表中列出1到27或试图列出27个项目。无论哪种情况,这两者都是。这是使用基本的JavaScript。
演示:https://jsfiddle.net/0zy7655z/
列出了27次
var vals = ['item1','item2','item3','etc.'];
var sel1 = document.getElementById('list1');
vals.forEach(function(val,ind) {
var opt = document.createElement('option');
opt.text = val;
opt.value = ind;
sel1.appendChild(opt);
});
收藏1至27
var sel2 = document.getElementById('list2');
for (var i = 1; i <= 27; i++) {
var opt = document.createElement('option');
opt.text = i;
opt.value = i;
sel2.appendChild(opt);
}
+0
我比较喜欢纯粹的JS。 +1 – Vertical3
1
嗯,你可以,如果你想...
的HTML
<select id="mySelect" name="mySelect"></select>
纯JavaScript:
VAR值= [ '东西', '别的东西', '别的东西']; var mySelect = document.getElementById('mySelect');
for (var i=values.length;i--;){
var optionElem = document.createElement('option');
optionElem.setAttribute('value', value[i]);
var optionText = document.createTextNode(value[i]);
optionElem.appendChild(optionTect);
mySelect.appendChild(optionElem);
}
或者你可以使用jQuery:
var values = ['something', 'something else', 'some other thing'];
$.each(values, function(idx, value) {
var optionElem = '<option value="' + value + '">' + value + '</option>';
$('#mySelect').append(optionElem);
});
不过这通常是这样做,除非你需要他们动态生成的傻事。
相关问题
- 1. 从选择框中选择选项时更改PHP变量
- 2. CakePHP - 输入选择不从变量中选择选项
- 3. UIAlertView - 从选项中选择
- 4. 从JSON中选择选项
- 5. 从fancified选择选项中选择选项文本
- 6. 从群组中选择最大项目
- 7. 如何在填写表格时从大量选项中进行选择
- 8. 调用从选择选项
- 9. jQuery从选择选项
- 10. 从json中选择select2中的选项
- 11. 从存储在变量中的选项中创建选择框
- 12. 从PHP中的变量中选择下拉选项
- 13. 从选项中删除值选择
- 14. 从不同divs中选择选项
- 15. 如何从ListPreference中选择选项?
- 16. 从IE6中选择删除选项
- 17. 从选择框选项中调用javascript
- 18. 从NSURLConnection的Dropbox中选择选项
- 19. Appengine表格选项从db.Model中选择
- 20. 从JQUERY选项中选择元素OptGroup
- 21. jQuery从选择中删除选项
- 22. MVVM从TabControl中选择新选项卡
- 23. 从数组列表中选择选项
- 24. 从选项中选择用于
- 25. CKEditor从选择中删除选项
- 26. 从下拉菜单中选择选项
- 27. JSoup从列表中选择选项java
- 28. 从django模型中选择选项
- 29. 从mysql中选择项目
- 30. 从其他选择框中选择框中选择框动态删除选项,
我不会用JavaScript做到这一点。您必须以任何方式键入值。 –
您是否试图在下拉列表中列出数字1至27? – Err