javascript - 我可以在 javascript 的选择列表上使用 onblur 吗?
问题描述
当我在选择列表中选择第一个选项之外的其他选项时,我希望删除星号!
<script>
function opchk() {
if (document.getElementById("ops").value = 'Select size') {
document.getElementById(asterisk9).style.display = "block";
}
else {
document.getElementById(asterisk9).style.display = "none";
}
</script>
我的错误在哪里?
<div class="type1" id="top4">
<h>Size:</h>
<h class="astyle" id="asterisk9">*</h>
</div>
<select style="width:90px" id="ops" onblur="opchk()">
<option value="op1">Select size</option>
<option value="op2">5</option>
<option value="op3">10</option>
<option value="op4">15</option>
<option value="op5">20</option>
</select>
解决方案
因此,您的两个最大问题是opchk
函数上缺少括号和使用单个=
over ==
or ===
。
=
将右边的值赋给左边的变量
==
松散地检查相等(1 等于 1 以及“1”)
===
正在检查严格相等(1 等于 1 但不是“1”)
<script>
function opchk() {
if (document.getElementById("ops").value === 'Select size') {
document.getElementById("asterisk9").style.display = "block";
}
else {
document.getElementById("asterisk9").style.display = "none";
}
}
</script>
<div class="type1" id="top4">
<h>Size:</h>
<h class="astyle" id="asterisk9">*</h>
</div>
<select style="width:90px" id="ops" onblur="opchk()">
<option value="op1">Select size</option>
<option value="op2">5</option>
<option value="op3">10</option>
<option value="op4">15</option>
<option value="op5">20</option>
</select>
推荐阅读
- azure-cosmosdb - CosmosDB 每项 ttl 设置抛出异常:无法反序列化当前 JSON 对象
- python - Ubuntu 16.04 - 启动时崩溃 spyder4 - 无法导入名称“NUMERIC_NUMPY_TYPES”
- python - KFold 函数 TypeError:此 dtype 不允许缩减操作“argmax”
- html - 做s 将使用上下文传递给子元素
- c# - 上传到 Web 应用程序时,如何将上传的文件(例如 Excel、Word、PDF)从 Apple 格式转换为 Windows?
- github-actions - 更新主分支时,功能分支上的 Github Action 触发作业
- javascript - Firestore 文档上传后无法路由到仪表板
- c# - iTextSharp - 打印时 PDF 分辨率变为奇怪的大小
- vba - MS Access VBA:Word 到 PDF 转换 - 另存为弹出窗口
- angular - 如何调整角度完整日历中的双图标?