Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вместо регистрации-отправка на e-mail (https://javascript.ru/forum/misc/49933-vmesto-registracii-otpravka-na-e-mail.html)

tsigel 04.09.2014 12:22

Вы задаете вопросы из серии "А как ходить?". Либо пишите в раздел "Работа", где вам сделают за деньги, либо приложите усилия к тому чтобы что-то сделать. Я написал вам почти все что надо сделать на клиенте. Потрудитесь хотябы понять что я написал, как и что оно делает. Не будет получаться - вам обязательно помогут.

vmazal 04.09.2014 12:23

tsigel,
ок! хорошо! да, яваскрипт я вообще не знаю,первый раз с ним дело имею

/*
	if there are errors don't allow the user to submit
	*/
	$('#registerButton').bind('click',function(){
		if($('#formElem').data('errors')){
			alert('Please correct the errors in the Form');
			return false;
		else
                        var dataToServer = {
                        email: document.getElementById("email").value,
                        userName: document.getElementById("username").value
                };
 
                $.ajax({
                        url: "someServerUrl",
                        method: "post",
                        data: dataToServer,
                        success: function () {/* Успех! Сервер получил Емайл! */},
                        error: function () {/* Провал! Что-то пошло не так! */}
                });

}


еще вопрос-так сработает или нет?

vmazal 04.09.2014 12:25

tsigel,
Спасибо! Я Вас понял. Сейчас буду разбираться,как разберусь-напишу в личку.

Просто мне надо реализовать на сайте форму отправки сообщений - платных-бесплатных, сам сайт на вордпрессе, мне посоветовали на php написать, но php я не знаю, javascript тоже не знаю,но решил на нём, он как-то попонятнее показался.

tsigel 04.09.2014 12:26

vmazal,
Нет, вы допустили синтаксическую ошибку

tsigel 04.09.2014 12:27

/*
	if there are errors don't allow the user to submit
	*/
	$('#registerButton').bind('click',function(){
		if($('#formElem').data('errors')) {
			alert('Please correct the errors in the Form');
			return false;
		} else {
                        var dataToServer = {
                             email: document.getElementById("email").value,
                             userName: document.getElementById("username").value
                         };
 
                         $.ajax({
                             url: "someServerUrl",
                             method: "post",
                             data: dataToServer,
                             success: function () {/* Успех! Сервер получил Емайл! */},
                             error: function () {/* Провал! Что-то пошло не так! */}
                       });
          }
}

tsigel 04.09.2014 12:28

Учтите, что на сервер придут толко поля перечисленные в объекте "dataToServer", то есть сейчас это емэйл и имя пользователя. Наверно вам нужно больше полей и вы можете добавить их по аналогии

vmazal 04.09.2014 12:49

tsigel,
вижу. читаю учебник.

да, про поля эти я понял

vmazal 04.09.2014 15:15

tsigel,
не подскажешь, почему получилась такая форма? сдвинутая немного и последнее поле нормально не фунцкионирует
и правила проверки перестали работать вообще

http://vmazal.mcdir.ru/18-2

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

tsigel 04.09.2014 15:23

Смотрите консоль ошибок (желательно в хроме). Открыть консоль - Ф12 (в маке - "альт + комонд + i")

vmazal 04.09.2014 15:27

смотрел - он ругается на functions.js из темы и на админ бар.js, моя форма то не при чем получается


Часовой пояс GMT +3, время: 00:48.