提问人:chiaseed 提问时间:9/12/2023 最后编辑:Quentinchiaseed 更新时间:9/12/2023 访问量:33
无论条件如何,in 语句中的 reset() 函数都在执行吗?
reset() function within an in statement is executing regardless of the condition?
问:
我在 HTML 中拥有此表单,其中 onclick 连接到 Javascript 中的此函数,它应该仅在输入为“是”时才清除表单,否则使用 css 默认隐藏显示。<p1>
function clear() {
if (document.getElementById("reset").textContent == "Yes") {
document.getElementById("main").reset()
return
}
const err = document.getElementById("error");
err.style.visibility = "visible";
document.querySelector('#submit').disabled = true;
}
<form id="main">
<p1>
<p1 id="introduction"></p1>
<br>
<br>
<p1 id="annualGoals"></p1><br>
<p1 id="monthlyBudget"></p1>
</p1>
<br><br><br><br>
<div id="finish">
Reset (Yes/No)?<br>
<input type="text" id="reset"><br><br>
<input type="submit" id="submit" value="submit" onclick="clear()"><br><br>
<p1 id="error">We're unable to complete your request, please refresh the page to try again.</p1>
</div>
目前,无论输入如何,该函数都会重置表单。我尝试通过添加 else 条件来玩弄函数 if 语句,以防输入为“否”,但即使没有输入,它也会重置表单。我对 Javascript 非常陌生,所以一定有一些我在逻辑中没有看到的东西。
答: 暂无答案
评论
clear
和onclick
属性的函数是一个可怕的组合。onclick="clear();return false;"
submit
document.getElementById("reset").textContent == "Yes"