在我的html页面中有三个表单输入相互关联。 首先作为组合框输入选项:
如果用户在第二个输入“01”输入第一个输入填充是“TCA”,那么在第三个输入中由“1-120”自动填充。 如果第一个输入填充是“intasept”,当第三个输入中的第二个输入“01”中的用户输入由“1-32”自动填充。
简单的逻辑。
这将继续120区间。例如:
如果在第一个输入= Intasept(用户选择的选项)。
例如:
帮助我如何在javascript中创建此功能。 这个,我试过但是没有运行
var interval, step;
$("#first").change(function (e) {
if (this.option:selected) interval = { // map of input value attributes to interval values
"TCA": 120,
"intasept": 32
}[this.value];
update();
});
$("#secondInput").on("change keyup input paste", function (e) {
step = parseInt(this.value, 10);
update();
});
function update() {
if (isNaN(interval) || isNaN(step)) return;
$("#thirdInput").val(((interval * step + 1)-interval) + "-" + ((interval * step + interval)-interval));
}
答案 0 :(得分:1)
if (this.option:selected) interval = { // map of input value attributes to interval values
"TCA": 120,
"intasept": 32
}[this.value];
但你得到的值是“Intesept”Casesensitive
你的如果没有工作,所以我已将其删除