Javascript onclick 函数是否覆盖 if 语句
Do Javascript onclick functions override if statements?
我只是尝试在单击按钮后加载一个函数,但根据值,它将调用不同的方法并执行不同的事情。
我知道该值设置为"set",但它仍然进入 if 语句并提交 removeAttribute 方法。
if (change == "set"){
document.getElementById('close').setAttribute("data-dismiss", "modal");
$('#''#myModal').modal({ keyboard: false, backdrop: 'static' });
$('#''#myModal').modal('show');
createPicker();
}
else if (change == "search"){
document.getElementById('close').onclick = function(){
document.getElementById('close').removeAttribute("data-dismiss");
hideFields();
}
}
如果有人知道如何在值不匹配时阻止它进入 else 语句,我们将不胜感激。
我认为问题是您已经设置了一次onclick
,即使在set
条件下,您需要做的就是清除onclick
。
if (change == "set"){
document.getElementById('close').removeEventListener("onclick");
document.getElementById('close').setAttribute("data-dismiss", "modal");
$('#''#myModal').modal({ keyboard: false, backdrop: 'static' });
$('#''#myModal').modal('show');
createPicker();
}
else if (change == "search"){
document.getElementById('close').onclick = function(){
document.getElementById('close').removeAttribute("data-dismiss");
hideFields();
}
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- 在Javascript中将一个值和字符串数组转换为if语句
- Dropbox oauth认证的IF语句的第二部分是't已触发
- MVC Jquery-按钮点击-获取if语句错误
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- If语句发布或操作员发布
- 清除函数中if语句内部不起作用的间隔
- 使用if语句重新循环