基于下拉列表中设置的初始值,用Javascript在表单中填充6个字段,其中包含一周中的天数
Javascript within a form to populate 6 fields with days of the week, based on an initial value set in a drop-down list
如果之前已经解决了这个问题,我很抱歉;我无法找到已经描述的解决方案。
我应该先说明我是JS编码新手。
我试图在一个表单中设置JavaScript,以根据下拉列表中的初始值设置一周中的天数填充6个字段。
伪代码:
Field 0 Drop-down list value selected by user is 'Tuesday'
Field 1 populates to 'Wednesday'
Field 2 populates to 'Thursday'
Field 3 populates to 'Friday'
Field 4 populates to 'Saturday'
Field 5 populates to 'Sunday'
Field 6 populates to 'Monday'
我需要一个五十分钟的休息时间,所以这里是我的jQuery解决方案(假设您愿意使用它):
HTML
<select id="day0"></select><br />
<input id="day1" type="text" /><br />
<input id="day2" type="text" /><br />
<input id="day3" type="text" /><br />
<input id="day4" type="text" /><br />
<input id="day5" type="text" /><br />
<input id="day6" type="text" /><br />
JS:
var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
function update(sel) {
var start = parseInt($(sel).val());
for (var i = 1; i <= days.length; i++) {
$('#day' + i).val(days[(i + start) % 7]);
}
}
$(function() {
// Find the select list
var $sel = $('#day0');
// Populate it with values from the 'days' array
$.each(days, function(i, v) {
$('<option value="' + i + '">' + v + '</option>').appendTo($sel);
});
// Hook up the 'update' function to run every time the
// selected option is changed
$sel.change(function() {
update(this);
});
// Force an initial update of the fields
update($sel);
});
演示工作一些代码片段:
HTML<select id="dropdown"></select>
Javascript var days = {
v0 : 'Tuesday',
v1 : 'Wednesday',
v2 : 'Thursday',
v3 : 'Friday',
v4 : 'Saturday',
v5 : 'Sunday',
v6 : 'Monday'
};
var dropdown = document.getElementById("dropdown");
for(index in days) {
dropdown.options[dropdown.options.length] = new Option(days[index], index);
}
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 动态填充两个下拉菜单
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 使用两个下拉列表的值填充文本框
- 单击一个数据表,填充第二个数据表
- 用PHP/MMySQL和JavaScript填充几个HTML分区
- KnockoutJS-根据第一个组合框中选择的值填充第二个组合框
- 在 angularjs 中动态填充的 orderby,不使用输入的第二个变量
- Angularjs 通过选择不同选择框中的两个字段来填充选择框
- 创建唯一选项,然后使用 JavaScript 填充多个选择
- 第二个Ajax调用已经填充了成功结果
- 有没有一种方法可以找到一个匹配两个不同填充的文档,并在findOne()中获取他的文档
- 如何根据另一个下拉列表的选择来填充多个下拉列表
- 用第一个表单值(HTML、Javascript)填充第二个表单隐藏字段
- 如何在每次用户填充3个输入时在数组内自动创建对象
- 在选择其他下拉列表html和javascript araray的基础上,填充3个连续的下拉列表
- 从foreach语句填充多个表单字段
- 剔除绑定-选择第一个填充的对象
- Jquery 验证 - 需要至少 2 个字段中的 1 个填充默认文本以外的任何内容
- 如何基于第一个选择填充第二个选择菜单,基于第二个填充第三个选择菜单-使用Javascript