Skip to content

Instantly share code, notes, and snippets.

@maagmirror
Created November 21, 2019 19:00
Show Gist options
  • Save maagmirror/06b4fc60ed02facbddc12cc3fd7706ae to your computer and use it in GitHub Desktop.
Save maagmirror/06b4fc60ed02facbddc12cc3fd7706ae to your computer and use it in GitHub Desktop.
/* ---------------------------------------------
Contact form
--------------------------------------------- */
$(document).ready(function(){
$("#submit_btn").click(function(){
//get input field values
var user_name = $('input[name=name]').val();
var user_email = $('input[name=email]').val();
var user_empresa = $('input[name=empresa]').val();
var user_pais = $('input[name=pais]').val();
var user_message = $('textarea[name=message]').val();
//simple validation at client's end
//we simply change border color to red if empty field using .css()
var proceed = true;
if (user_name == "") {
$('input[name=name]').css('border-color', '#e41919');
proceed = false;
}
if (user_email == "") {
$('input[name=email]').css('border-color', '#e41919');
proceed = false;
}
if (user_empresa == "") {
$('input[name=empresa]').css('border-color', '#e41919');
proceed = false;
}
if (user_pais == "") {
$('input[name=pais]').css('border-color', '#e41919');
proceed = false;
}
if (user_message == "") {
$('textarea[name=message]').css('border-color', '#e41919');
proceed = false;
}
//everything looks good! proceed...
if (proceed) {
//data to be sent to server
post_data = {
'userName': user_name,
'userEmail': user_email,
'userEmpresa': user_empresa,
'userPais': user_pais,
'userMessage': user_message
};
//Ajax post data to server
$.post('contact_me.php', post_data, function(response){
//load json data from server and output message
if (response.type == 'error') {
output = '<div class="error">' + response.text + '</div>';
}
else {
output = '<div class="success">' + response.text + '</div>';
//reset values in all input fields
$('#contact_form input').val('');
$('#contact_form textarea').val('');
}
$("#result").hide().html(output).slideDown();
}, 'json');
}
return false;
});
//reset previously set border colors and hide all message on .keyup()
$("#contact_form input, #contact_form textarea").keyup(function(){
$("#contact_form input, #contact_form textarea").css('border-color', '');
$("#result").slideUp();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment