简体   繁体   English

在必填字段不为空的情况下,如何使用javascript在表单中创建条件以在单击“提交”按钮时显示消息?

[英]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.

相关问题 在输入字段为空时显示警报并在单击提交按钮时显示错误消息 - to dispaly alerts whenever the input fields are empty and show the eror message while clicking submit button 单击谷歌表单中的提交按钮时如何显示消息框? - how to display message box on clicking submit button in google form? 单击提交按钮后,如何使用jQuery淡化表单并在成功时显示消息? - How to fade a form and display a message on success using jQuery after clicking the submit button? 在不使用 PHP 的情况下单击表单中的提交(输入类型)后,如何使用 javascript 在页面上显示消息 - How to display a message on page using javascript after clicking on submit(input type) in a form without using PHP 单击提交按钮后重置表单字段 - Reset form fields after clicking on Submit Button javascript | 单击“提交”按钮后如何显示成功消息 - javascript | How to display a success message after clicking the submit button 如何防止JavaScript form.submit()忽略必填字段 - How to prevent JavaScript form.submit() from ignoring required fields 使用带有提交按钮和重置按钮的 JavaScript 计算表单中的两个字段 - Calculating two fields in a form using JavaScript with a submit button and reset button 如何在单击输入按钮时提交表单以及执行javascript函数? - How to submit a form as well as execute a javascript function in clicking an input button? 如何在不单击提交按钮的情况下提交表单? - How to submit a form WITHOUT clicking a submit button?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM