gpt4 book ai didi

javascript - 根据所选数字指定数字范围

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:45:11 26 4
gpt4 key购买 nike

当用户选择一个数字 1000243 时,我想要另一个选项从输入的数字中选择 200 个数字。所以它会是:

   //User Input Number Here
<select id="manual">
<option value="1000243">1000243</option>

//Automatically Generate 200 Number Range
<select id="automatic">
<option value="1000243">1000244</option>
...INTO...
<option value="1000243">1000443</option>

或者,用户选择一个数字 4500123,因此另一个选项是从 4500124 到 4500323 范围内的 200 个数字:

   //User Input Number Here
<select id="manual">
<option value="4500123">4500123</option>

//Automatically Generate 200 Number Range
<select id="automatic">
<option value="4500124">4500124</option>
...INTO...
<option value="4500324">4500324</option>

一件事是,用户选择的手动编号位于选择的下拉选项中。

如何做到这一点?提前致谢。

最佳答案

如果您可以使用 jQuery,那么您可以使用更改事件处理程序来更新第二个选择

var $auto = $('#automatic')
$('#manual').on('change', function () {
var value = +$(this).val();
$auto.empty();
for (var i = 0; i < 200; i++) {
$('<option>', {
text: i + value
}).appendTo($auto);
}
}).change()

演示:Fiddle


没有 jQuery

var auto = document.getElementById('automatic');
var manual = document.getElementById('manual');
manual.addEventListener('change', updateAutomatic, false);

function updateAutomatic() {
while (auto.firstChild) {
auto.removeChild(auto.firstChild);
}
var value = +manual.value;
for (var i = 0; i < 200; i++) {
var opt = document.createElement('option');
opt.value = i + value;
opt.innerHTML = i + value;
auto.appendChild(opt);
}
}
updateAutomatic();

演示:Fiddle

关于javascript - 根据所选数字指定数字范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29860734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com