【发布时间】:2021-10-24 20:12:01
【问题描述】:
当用户选择 2 个选项时,我需要调用 javascript 函数:Refusé 和 Activé
所以我这样做了,但它不起作用
编辑:我没有收到任何错误,但在选择 Activé 或 Refusé 后,跨度和复选框不显示函数 Visibility is not called**
<body onload="hidecheckbox()">
<script>
function hidecheckbox() {
document.getElementById("checkbox").style.visibility = "hidden";
}
</script>
<div>
<span >Etat de la candidature</span>
<select name="etat">
<option value="En cours">En cours de traitement</option>
<option onclick="Visibility()" value="Accepté">Accepté</option>
<option onclick="Visibility()" value="Refusé">Refusé</option>
</select>
</div>
<div id="checkbox" >
<span>Envoyer un email automatique </span>
<input type="checkbox" name="check" id="check" value="Envoyer un email automatique">
</div>
<script>
function Visibility()
{
document.getElementById("checkbox").style.visibility = "visible";
}
</script>
【问题讨论】:
-
< div>中的额外空间 -
hidecheckbox在哪里使用? What Do You Mean “It Doesn’t Work”? 请edit 您的问题并提供minimal reproducible example,以及您的期望结果、您的实际结果,包括所有错误,并展示你的研究和你的尝试,并解释究竟什么是行不通的。使用browser console (dev tools)(点击F12)并阅读任何错误。开发工具提供了一个 Inspector / Elements。使用它来发挥你的优势。请validate your HTML. -
像
onclick这样的内联事件处理程序是not recommended。它们是obsolete, hard-to-maintain and unintuitive 注册事件的方式。总是useaddEventListener。 -
document.getElementsByTagName("etat").addEventListener("change", hideCheckbox); -
@akhilrawat001 我这样做了,因为当我第一次写
<div>时它没有出现,所以我添加了一个空格。无论如何是你对我的问题的回答,或者你有其他的解决方案来帮助我吗
标签: javascript html select option