Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.04.2014, 22:08
Новичок на форуме
Отправить личное сообщение для nikson909 Посмотреть профиль Найти все сообщения от nikson909
 
Регистрация: 14.04.2014
Сообщений: 1

Помощь в скрипте
Здравствуйте!

есть проблема.
имеется скрипт для отправки данных на почту. я не могу разобраться, куда вставить e-mail конечный.

Сам скрипт:
function popup(element){
$('#callback-container').fadeIn();

if (element === '.thanks') {
$('.popup_bg').removeClass('active');
$('.popup').removeClass('active');
} else {
$('#callback-container').find('.thanks:visible').fadeOut();
};

$('#callback-container').find(element).fadeIn(200, function(){
var this_it = $(this),
el_height = parseInt(this_it.outerHeight()),
rel_height = parseInt(this_it.parent('#callback-container').outerHeight());

if (rel_height>el_height) {
this_it.css({'margin-top' : -el_height/2})
} else {
this_it.css({'margin-top' : 15, 'top' : 0})
};
});
};

function submeet(parent){

var name = $(parent).find('input[name="name"]').val();
var tel = $(parent).find('input[name="tel"]').val();
var email = $(parent).find('input[name="email"]').val();
var company = $(parent).find('input[name="company"]').val();
var message = $(parent).find('textarea[name="message"]').val();

var name_val = $(parent).find('input[name="name"]').val();
var tel_val = $(parent).find('input[name="tel"]').val();
var email_val = $(parent).find('input[name="email"]').val();
var company_val = $(parent).find('input[name="company"]').val();
var message_val = $(parent).find('textarea[name="message"]').val();
var theme_val = $(parent).find('input[name="theme"]').val();

var isCorrect = true;

if(!isEmpty(name) || !isEmpty(tel)) {
isCorrect = false;
}

if (isCorrect) {
var json = '{"name":"'+name+'", "tel":"'+tel+'", "email":"'+email+'", "message":"'+message_val+'"}';
$.ajax({
type: "POST",
url:'mail.php',
data:{
theme:theme_val,
name:name_val,
email:email_val,
tel:tel_val,
company:company_val,
message:message_val
},
error: function(e){
console.log('error');
},
success: function() {
$(parent).find('input[name="name"]').val('Имя');
$(parent).find('input[name="tel"]').val('Телефон');
$(parent).find('input[name="email"]').val('Почта');
$(parent).find('input[name="company"]').val('Компания');
$(parent).find('.btn').addClass('success').html(' тправлено!');
popup('.thanks')
console.log("SUCCESS!");
setTimeout(function() {
$(parent).find('.btn').removeClass('success').html ('ОСТАВИТЬ ЗАЯВКУ');
$('#callback-container').fadeOut();
$('#callback-container').find('#callback-window').fadeOut();
$('#callback-container').find('#rev-window').fadeOut();
}, 2000);

}
})
} else {popup('.error'); setTimeout(function(){$('#callback-container, .error').fadeOut()},2000)}

}

$('.callback-btn').click(function() {
var el = $(this).data('popup');
var element = $('.'+el)
popup(element);
return false
});

$('#callback-bg').click(function(){
$(this).parent('#callback-container').fadeOut();
$(this).parent('#callback-container').find('#callback-window').fadeOut();
});

function validateEmail(email) {
var at = email.lastIndexOf("@");

// Make sure the at (@) sybmol exists and
// it is not the first or last character
if (at < 1 || (at + 1) === email.length)
return false;

// Make sure there aren't multiple periods together
if (/(\.{2,})/.test(email))
return false;

// Break up the local and domain portions
var local = email.substring(0, at);
var domain = email.substring(at + 1);

// Check lengths
if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
return false;

// Make sure local and domain don't start with or end with a period
if (/(^\.|\.$)/.test(local) || /(^\.|\.$)/.test(domain))
return false;

// Check for quoted-string addresses
// Since almost anything is allowed in a quoted-string address,
// we're just going to let them go through
if (!/^"(.+)"$/.test(local)) {
// It's a dot-string address...check for valid characters
if (!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&'+=_\.]*$/.test(local))
return false;
}

// Make sure domain contains only valid characters and at least one period
if (!/^[-a-zA-Z0-9\.]*$/.test(domain) || domain.indexOf(".") === -1)
return false;

return true;
}

function isEmpty(value) {
return value===""?false:true;
}
Ответить с цитированием
  #2 (permalink)  
Старый 15.04.2014, 10:36
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Где же у вас тут отправка? Вы отправляете данные на страницу main.php, а оттуда уже и идёт отправка.
__________________
.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь: Slider wheel Alex555 Мобильный JavaScript 0 15.05.2013 18:06
Помощь в скрипте. evgenij17 Мобильный JavaScript 5 25.11.2012 00:45
Ссылки в скрипте Cloud Zoom onuvidelsolnce Events/DOM/Window 1 25.04.2012 19:24
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17
Ошибка в простеньком скрипте, нужна помощь Taisia Элементы интерфейса 11 07.03.2010 00:51