代码在代码中有效,同样的代码在网络风暴中不起作用。在单击按钮时,似乎没有任何错误显示,
示例
const email = document.querySelector('.user-input');
const submit = document.querySelector('.btn0');
const error = document.querySelector('.mail-error');
const showError = () => {
error.style.display = 'block';
};
if (submit) {
submit.addEventListener('click', (e) => {
e.preventDefault();
if (!email.value.match(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/)) {
return showError();
}
document.getElementById("main0").style.display = "none";
document.getElementById("main1").style.display = "block";
});
}<div id="main0">
<input class="user-input" id="input-id" placeholder="Email" onblur="">
<p class="mail-error" style="display: none;">Please enter valid email</p>
<div class="btn0" id="btn0id" onclick="">NEXT</div>
</div>
<div id="main1" style="display:none;">
<p> You now have access. <p>
</div>
发布于 2022-06-15 00:41:50
修正了在链接到外部脚本文件时添加“延迟”,现在一切都很好。
<script src="script.js" defer></script>https://stackoverflow.com/questions/72604939
复制相似问题