gpt4 book ai didi

javascript - 当满足条件时,从多个下拉列表中进行选择更新

转载 作者:太空宇宙 更新时间:2023-11-04 15:52:41 27 4
gpt4 key购买 nike

我觉得这个问题很模糊,我很抱歉,因为我似乎想不出更好的名字。

咳咳。至于实际问题。我有两个下拉菜单,我想这样做,以便每当我在每个菜单中都有正确的值时,例如。 Level 1Barbarian,它更新连接的字段。这与我这里的情况配合得很好,但问题是,如果我保留 Barbarian 的原样并将级别更改为 Level 2,它不会更新连接字段,直到 Barbarian 切换到其他内容,然后放回 Barbarian。当字段对于特定设置正确时,如何使其更新?我假设有某种监听器,但我真的不太了解 Javascript,因为我对这一切都很陌生。

function classDefine(){
var playerClass = document.getElementById('class').value;
var playerLevel = document.getElementById('level').value;
if (playerClass == "Barbarian" && playerLevel == "Level 1") {
document.getElementById("fort").value = 2;
document.getElementById("ref").value = 2;
document.getElementById("will").value = 2;
document.getElementById("baseAttackBonus").value = 2;
}
else if (playerClass == "Barbarian" && playerLevel == "Level 2"){
document.getElementById("fort").value = 5;
document.getElementById("ref").value = 5;
document.getElementById("will").value = 5;
document.getElementById("baseAttackBonus").value = 5;
}
}

最佳答案

您可以在每个选择框上使用 onChange 监听器,以便在其中任何一个发生更改时运行该函数。

<select id="class" onChange="classDefine()">
<option>...</option>
</select>

或在 JavaScript 中

document.getElementById('class').addEventListener("change", classDefine);

关于javascript - 当满足条件时,从多个下拉列表中进行选择更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42989693/

27 4 0
文章推荐: python scrapy - 从 中提取数据 - 没有 id 标签