javascript - HTML&JS 如果选择了我的值,打开 textarea
问题描述
我想3
在select
表单中选择值,立即打开textarea
。我不想刷新页面。
<select id="work">
<option value="1" selected="">Waiting</option>
<option value="2">Accept</option>
<option value="3">Failed</option>
<option value="4">Transfer</option>
<option value="5">Finish</option>
</select>
<textarea id="notes"></textarea>
解决方案
您可以隐藏textarea
using CSS In a function 检查是否选择了值 3 然后使其可见
HTML:
<select id="work">
<option value="1" selected="">Beklemede</option>
<option value="2">İş Alındı</option>
<option value="3">İş Alınamadı</option>
<option value="4">Atölyede</option>
<option value="5">Teslim Edildi</option>
</select>
<textarea id="notes"></textarea>
CSS:
#notes {
display: none;
}
#notes.show {
display: block;
}
JS:
const source = document.querySelector("#work");
const target = document.querySelector("#notes");
const displayWhenSelected = (source, value, target) => {
const selectedIndex = source.selectedIndex;
const isSelected = source[selectedIndex].value === value;
target.classList[isSelected
? "add"
: "remove"
]("show");
};
source.addEventListener("change", (evt) =>
displayWhenSelected(source, "3", target)
);
推荐阅读
- python - Keras:训练和验证集上的 model.evaluate() 与上次训练时期后的 acc 和 val_acc 不同
- ajax - Vue JS Ajax 调用
- unity3d - UNITY + PHOTON 在光子云中同步场景统一
- python - 使用另一个类在一个类列表中附加参数?
- vba - Calculate negative vertical offset from paragraph so image floats just above anchor?
- ios - 提供自定义动画控制器时,UINavigationController 中的系统交互弹出手势中断
- html - div中的header属性
- firebase - 我正在从 firebase 检索数据,而 recyclerview 显示它的顺序不正确
- html - 如何在 Web 开发人员调试工具中突出显示元素的填充或边距
- c++ - CMake for Proto 图书馆