当我创建的表单中的任何字段在单击提交后为空时,我正在尝试添加一个弹出窗口。当我单击提交时,弹出窗口工作正常,但是当我单击重置按钮或输入所有字段后,我希望弹出窗口消失,这不起作用。请注意,我只能使用 Javascript(或 Jquery)和 CSS 解决此问题,并且HTML 代码无法更改。
Javascript(我在这里包含了我认为相关的内容):
function showPopUp(){
popUp = document.createElement( "div" );
popText = document.createElement( "p" );
popUp.id = "popUp";
document.body.appendChild( popUp );
popText.id = "popText";
popText.innerHTML = "Still have fields empty";
popText.style.marginLeft = popUp.width / 2 + "px";
popText.style.marginTop = popUp.height / 2 + "px";
document.body.appendChild( popText );
return false;
}
function closePopUp() {
popText.parentNode.removeChild(popText);
popUp.parentNode.removeChild(popUp);
}
显示弹出();在 checkContactForm(this) 函数中运行。
HTML:
<form id="contact" action="" onsubmit="checkContactForm( this ); return false;" >
<p>
<label for="name">First name:</label>
<input name="name" id="name" onfocus="resetField( this );" />
</p>
<label for="message">Your Message:</label>
<textarea name="message" id="message" onfocus="resetField( this );"></textarea>
</p>
<p>
<button type="submit">Send Message</button>
<button type="reset">Reset Form</button>
</p>