Skip to content

Commit d3aa4ff

Browse files
Creado el archivo cargar.js
1 parent 0591e5a commit d3aa4ff

File tree

1 file changed

+175
-0
lines changed

1 file changed

+175
-0
lines changed

cargar.js

Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
$(document).ready(function(){
2+
3+
$('.enviar').click(function(){
4+
5+
// Envio los datos de todos los campos del html
6+
var name = $('input[name=nombres]');
7+
var lastname = $('input[name=apellidos]');
8+
var email = $('input[name=email]');
9+
var ast = $('input[name=asunto]');
10+
var comment = $('textarea[name=mensaje]');
11+
var returnError = false;
12+
13+
var formData = $('#fcontacto').serialize()
14+
15+
// Simple validacion para saber si el usuario ingreso algun valor
16+
// Agrego un control de errores con js, pero tambien procesando con un archivo PHP.
17+
// Si encuentra el error, se agrega y resalta la clase .error a los campos de texto y al textarea.
18+
if (name.val()=='')
19+
{
20+
name.addClass('error');
21+
returnError = true;
22+
} else name.removeClass('error');
23+
24+
if (lastname.val()=='')
25+
{
26+
lastname.addClass('error');
27+
returnError = true;
28+
} else lastname.removeClass('error');
29+
30+
if (email.val()=='')
31+
{
32+
email.addClass('error');
33+
returnError = true;
34+
} else email.removeClass('error');
35+
36+
if (ast.val()=='')
37+
{
38+
ast.addClass('error');
39+
returnError = true;
40+
} else ast.removeClass('error');
41+
42+
if (comment.val()=='')
43+
{
44+
comment.addClass('error');
45+
returnError = true;
46+
} else comment.removeClass('error');
47+
48+
49+
// A continuacion se resalta todos los campos que contengan errores.
50+
if(returnError == true)
51+
{
52+
return false;
53+
}
54+
55+
// Se inicia el ajax
56+
$.ajax({
57+
58+
// Colocamos la url y el archivo enviar.php para que realize el proceso de envio.
59+
url: ajaxurl,
60+
61+
// el metodo que se usara es POST
62+
type: "POST",
63+
64+
// colocamos la variable data para enviar los datos del formulario.
65+
data: formData + '&action=enviarMail',
66+
67+
// No almacenar los temporales en la pagina
68+
cache: false,
69+
70+
//success
71+
success: function(data){
72+
73+
$('#estado').fadeOut("fast",function()
74+
{
75+
$('#estado').html(data);
76+
});
77+
78+
$('#estado').fadeIn("slow");
79+
$("#fcontacto").find('input[type=text], textarea').val("");
80+
81+
}
82+
83+
});
84+
85+
return false;
86+
87+
});
88+
89+
//////////////////////////////////////////////////////////////////////////////////////
90+
91+
$('#ventana_suscripcion').on('show.bs.modal', function (e) {
92+
var email = $('#email').val();
93+
94+
//Pass Values in modal
95+
var value = $('#Email').val(email);
96+
$('input[name=email_2]').attr('name');
97+
98+
});
99+
100+
// cuanndo le doy clic en cerrar la ventana modal, se limpia el valor del input text
101+
// que he ingresado
102+
$('#ventana_suscripcion').on('hidden.bs.modal', function () {
103+
$('input[name=correo]').val("");
104+
})
105+
106+
// Si el boton es submit para enviar la suscripcion del usuario, le doy clic.
107+
$('.enviar_suscripcion').click(function() {
108+
109+
// Envio los datos de todos los campos del html
110+
var name = $('input[name=nombres]');
111+
var company = $('input[name=empresa]');
112+
var country = $('input[name=ciudad_pais]');
113+
var returnError = false;
114+
115+
var formsend = $('#fsolicitud').serialize();
116+
117+
if (name.val()=='')
118+
{
119+
name.addClass('error');
120+
returnError = true;
121+
} else name.removeClass('error');
122+
123+
if (company.val()=='')
124+
{
125+
company.addClass('error');
126+
returnError = true;
127+
} else company.removeClass('error');
128+
129+
if (country.val()=='')
130+
{
131+
country.addClass('error');
132+
returnError = true;
133+
} else country.removeClass('error');
134+
135+
// A continuacion se resalta todos los campos que contengan errores.
136+
if(returnError == true)
137+
{
138+
return false;
139+
}
140+
141+
// Se inicia el ajax
142+
$.ajax({
143+
// Colocamos la base url y el nombre de la ruta para que realize el proceso de envio de suscripcion.
144+
url: ajaxurl,
145+
146+
// el metodo que se usara es POST
147+
type: "POST",
148+
149+
// colocamos la variable data para enviar los datos del formulario.
150+
data: formsend + '&action=inscripcionSuscritos',
151+
152+
// No almacenar los temporales en la pagina
153+
cache: false,
154+
155+
//success
156+
success: function(data){
157+
158+
$('#estado').fadeOut("fast",function()
159+
{
160+
$('#estado').html(data);
161+
});
162+
163+
$('#estado').fadeIn("slow");
164+
$("#fsolicitud").find('input[type=text]').val("");
165+
$('input:checkbox').removeAttr('checked');
166+
167+
}
168+
169+
});
170+
171+
return false;
172+
173+
});
174+
175+
});

0 commit comments

Comments
 (0)