【发布时间】:2021-10-16 05:03:49
【问题描述】:
我正在制作一个下拉菜单,一切似乎都运行良好,但是当我选择一个选项时,y 给了我这个错误:
未捕获的类型错误:无法将属性“值”设置为 null
这是下拉列表的 HTML 代码:
<div id="dropdown">
<label for="tipo_envio">Seleccione el tipo de envío: </label>
<select name="tipo_envio" id="tipo_envio" onchange="hideElement()">
<option value="aereo">Aereo</option>
<option value="maritimo">Maritimo</option>
</select>
</div>
以及JS中的函数:
function hideElement() {
if (document.getElementById("#tipo_envio").value = "aereo") {
document.getElementById("#calculo_maritimo").style.display = "none";
document.getElementById("#calculo_aereo").style.display = "block";
} else {
document.getElementById("#calculo_aereo").style.display = "none";
document.getElementById("#calculo_maritimo").style.display = "block";
}
};
我想这样当我选择列表中的一个选项时,页面的一部分隐藏而另一部分出现。
我做错了什么?
【问题讨论】:
-
cmoparing 值时需要使用
==或===。您的if语句中有一个=。这永远不会像你想要的那样工作。 -
感谢所有贡献的人!确实错误是我放了“=”而不是“==”或“===”,这是我在JavaScript中制作的第一个程序,而我之前在JS中唯一的知识只是制作一个变量,所以它一直很辛苦,但我学到了很多东西,所以感谢所有回复的人!
标签: javascript html typeerror