[英]How to make a condition in form using javascript for displaying a message on clicking submit button while required fields are not empty?
I have a form which have required input fields. 我有一个具有必填输入字段的表格。 I need to show a thank you message after someone clicks the submit button but not when the required fields are empty.
有人单击“提交”按钮后,我需要显示一条谢谢消息,但当必填字段为空时,则不需要。 Can anyone can help me how can i do this using javascript?
谁能帮助我使用javascript做到这一点? Thanks in advance.
提前致谢。 My code is as below:
我的代码如下:
HTML: HTML:
<form action="contact.php" method="post">
<div class="row">
<div class="col-md-6 control-group">
<div class="alt-placeholder">Name</div>
<input id="contactName" type="text" name="name" value="" size="40" placeholder="Name" data-validation-required-message="Please fill the required field." required>
<div class="help-block"></div>
</div>
<div class="col-md-6 control-group">
<div class="alt-placeholder">Email</div>
<input id="contactEmail" type="email" name="email" value="" size="40" placeholder="Email" data-validation-required-message="Please fill the required field." required>
<div class="help-block"></div>
</div>
<div class="col-md-12 control-group">
<div class="alt-placeholder">Message</div>
<textarea id="contactMessage" name="message" placeholder="Message" data-validation-required-message="Please fill the required field." required></textarea>
<div class="help-block"></div>
</div>
<div class="col-md-12 form-actions">
<input class="button highlight-white sendButton" type="submit" value="Send">
</div>
<div class="contactAlert"></div>
</div>
</form>
Javascript: Javascript:
var sendButton = document.querySelector(".sendButton");
var contactAlert = document.querySelector(".contactAlert");
var contactName = document.querySelector("#contactName").value;
var contactEmail = document.querySelector("#contactEmail").value;
var contactMessage = document.querySelector("#contactMessage").value;
function showAlert(e) {
e.preventDefault();
contactAlert.innerHTML = "Thank you!! Your information has been recorded in our database. We will contact you shortly.";
}
function hideAlert(){
contactAlert.innerHTML = "";
}
if(contactName == null || contactEmail == null || contactMessage == null){
sendButton.onclick = hideAlert;
}
else{
sendButton.onclick = showAlert;
}
change 更改
if(contactName == null && contactEmail == null && contactMessage == null
to 至
if(contactName == null || contactEmail == null || contactMessage == null
change 更改
if(contactName == null && contactEmail == null && contactMessage == null)
to 至
if(contactName != null && contactEmail != null && contactMessage != null)
Seems you are posting your form through to raw PHP. 似乎您正在将表单发布到原始PHP。 You may need an onsubmit attribute in there.
您可能在那里需要一个onsubmit属性。 And move all your javascript logic to a javascript function (formSubmit) like below:
并将您所有的JavaScript逻辑移至如下所示的javascript函数(formSubmit):
<form action="contact.php" method="post" onSubmit="formSubmit()">
For example: https://www.w3schools.com/js/js_validation.asp 例如: https : //www.w3schools.com/js/js_validation.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.