Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从大量选项中选择_Javascript_Html - Fatal编程技术网

Javascript 从大量选项中选择

Javascript 从大量选项中选择,javascript,html,Javascript,Html,我想在html中创建一个select字段。此字段将有1到27之间的值可供选择。所以我想尝试一些排序方法,而不是手动键入27个值。在java脚本或其他东西的帮助下,这是可能的吗?我不是前端技术专家,所以请大方一点。 好吧,如果你想 HTML <select id="mySelect" name="mySelect"></select> 或者您可以使用jQuery: var values = ['something', 'something else', 'some oth

我想在html中创建一个select字段。此字段将有1到27之间的值可供选择。所以我想尝试一些排序方法,而不是手动键入27个值。在java脚本或其他东西的帮助下,这是可能的吗?我不是前端技术专家,所以请大方一点。
好吧,如果你想

HTML

<select id="mySelect" name="mySelect"></select>
或者您可以使用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到27项,还是仅仅列出27项。在任何一种情况下,这两者都是。这是使用基本的JavaScript

演示:

列出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);
}

我不会用JavaScript做这件事。你必须以任何一种方式键入值。你是否试图在下拉列表中列出数字1到27?我更喜欢你的纯JS而不是我提到的方式+1.
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);
}