Created
November 21, 2019 19:00
-
-
Save maagmirror/06b4fc60ed02facbddc12cc3fd7706ae to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* --------------------------------------------- | |
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