Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2016, 06:03   #1
Amilman
Пользователь
 
Регистрация: 19.12.2012
Сообщений: 49
Печаль Проверека полей на валидность в js

Доброго времени суток.

Есть такой скрипт:
Код:
function sendMessage() {
    function a(a) {
        var b = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        return b.test(a)
    }
    return a($("#input2").val()) ? "" == $("#input3").val() ? void $("#feedbackmessage").show().html("Введите сообщение").addClass("alert alert-block") : void(a($("#input2").val()) && "" != $("#input3").val() && $.ajax({
        url: "api/protected/ContactFormSubmission.php",
        type: "POST",
        data: {
            contact_email: $("#input2").val(),
            contact_message: $("#input3").val(),
            save: "contact"
        },
        dataType: "json",
        success: function() {
            $("#feedbackmessage").show().html("Ваше сообщение отправлено. Спасибо!").addClass("alert alert-success"), setTimeout("($('#aboutModal').modal('hide'))", 2e3), $("#input2").val(""), $("#input3").val(""), setTimeout("($('#feedbackmessage').hide())", 2e3), setTimeout("($('#feedbackmessage').html(''))", 2e3), setTimeout("($('#feedbackmessage').addClass(''))", 2e3)
        }
    })) : void $("#feedbackmessage").show().html("Введите верный email").addClass("alert alert-block")
}
Хотел добавить в него два поля:
contact_name: $("#input_name").val(),
contact_phone: $("#input_phone").val(),
И хотел сделать проверку заполнены ли эти поля и заполнены ли корректно.
Получился такой код:
Код:
function sendMessage() {
    function a(a),c(c) {
        var b = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var v = /^[ 0-9]+$/;
        return b.test(a)
		return v.test(c)
    }
    return a($("#input2").val()) ? "" == $("#input3").val() ? void $("#feedbackmessage").show().html("Введите сообщение").addClass("alert alert-block") : void(a($("#input2").val()) &&"" != $("#input3").val() &&"" != $("#input_name").val() && "" != c($("#input_phone").val()) && $.ajax({
        url: "api/protected/ContactFormSubmission.php",
        type: "POST",
        data: {
			contact_name: $("#input_name").val(),
			contact_phone: $("#input_phone").val(),
            contact_email: $("#input2").val(),
            contact_message: $("#input3").val(),
            save: "contact"
        },
        dataType: "json",
        success: function() {
            $("#feedbackmessage").show().html("Ваше сообщение отправлено. Спасибо!").addClass("alert alert-success"), setTimeout("($('#aboutModal').modal('hide'))", 2e3), $("#input_name").val(""), $("#input_phone").val(""), $("#input2").val(""), $("#input3").val(""), setTimeout("($('#feedbackmessage').hide())", 2e3), setTimeout("($('#feedbackmessage').html(''))", 2e3), setTimeout("($('#feedbackmessage').addClass(''))", 2e3)
        }
    })) : void $("#feedbackmessage").show().html("Введите верный email").addClass("alert alert-block")
}
Но чую что получилось полное г..
Да и не отрабатывает это все как надо.

Помогите люди добрые.
Amilman вне форума Ответить с цитированием
Старый 31.08.2016, 11:01   #2
Amilman
Пользователь
 
Регистрация: 19.12.2012
Сообщений: 49
По умолчанию Update

Исправил, осталось сделать проверку на валидность..
Код:
function sendMessage() {
    function a(a) {
        var b = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        return b.test(a)		
    }
	function c(c) {
		var v = /^[ 0-9]+$/;
		return v.test(c)
	}
    return a($("#input2").val()) ? "" == $("#input3").val() ? void $("#feedbackmessage").show().html("Введите сообщение").addClass("alert alert-block") : void(a($("#input2").val()) &&"" != $("#input3").val() &&"" != $("#input_name").val() && "" != c($("#input_phone").val()) && $.ajax({
        url: "api/protected/ContactFormSubmission.php",
        type: "POST",
        data: {
			contact_name: $("#input_name").val(),
			contact_phone: $("#input_phone").val(),
            contact_email: $("#input2").val(),
            contact_message: $("#input3").val(),
            save: "contact"
        },
        dataType: "json",
        success: function() {
            $("#feedbackmessage").show().html("Ваше сообщение отправлено. Спасибо!").addClass("alert alert-success"), setTimeout("($('#aboutModal').modal('hide'))", 2e3), $("#input_name").val(""), $("#input_phone").val(""), $("#input2").val(""), $("#input3").val(""), setTimeout("($('#feedbackmessage').hide())", 2e3), setTimeout("($('#feedbackmessage').html(''))", 2e3), setTimeout("($('#feedbackmessage').addClass(''))", 2e3)
        }
    })) : void $("#feedbackmessage").show().html("Введите верный email").addClass("alert alert-block")
}
Amilman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка e-mail на валидность firerap Работа с сетью в Delphi 1 12.12.2012 15:20
Валидность СSS Sead HTML и CSS 0 24.09.2011 19:43
Ошибка в коде, валидность Sarumjan HTML и CSS 1 16.03.2010 23:54
валидность тега map wall66 HTML и CSS 4 01.09.2009 13:53
Не проходит валидность Ururu HTML и CSS 2 05.04.2009 15:54