За последние 24 часа нас посетили 17402 программиста и 1721 робот. Сейчас ищут 937 программистов ...

Валидация формы обратной связи

Тема в разделе "JavaScript и AJAX", создана пользователем Ferbuffnjaix, 3 сен 2014.

  1. Ferbuffnjaix

    Ferbuffnjaix Новичок

    С нами с:
    25 дек 2013
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Москва
    Доброго дня! Делаю форму обратной связи и столкнулся с 2 проблема:

    1) валидация номера телефона
    Код (Text):
    1.  
    2. case 'cont_phone':
    3.                     var cont_phone = /^([0-9)/;
    4.                            if(val != '' && cont_phone.test(val))
    5.                            {
    6.                               $(this).addClass('not_error').css('border',bcolorGreen);
    7.                            }
    8.                            else
    9.                            {
    10.                               $(this).removeClass('not_error').addClass('error').css('border',bcolorRed);
    11.                     }
    12.                     break;
    не работает скрипт... именно не сверяет с цифрами.

    2) как сделать, чтобы при нажатии кнопки "отправить" проверялось на заполнение все поля и если одно из них не заполнено - выдавалось ошибка?
     
  2. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Делай валидацию на сервере, а js-ом выводи статус проверки... Скажем, жмакаешь на кнопку "отправить" - отсылается запрос на сервер, там проверяешь телефон, почту, текст обращения и т. д. Если что-то тебя не устраивает - возвращаешь ответ в виде json: {"executionStatus": "aborted", "title": "bla-bla-bla, телефон не действителен", "message": "bla-bla-bla, попробуйте еще раз."}; или {"executionStatus": "completed"} - в случае, когда сообщение обратной связи успешно отправлено.

    Дело в том, что эту самую валидацию все-равно нужно делать на сервере. Так зачем тогда ее делать на клиенте? В клиенте просто выводи статус отправки...
     
  3. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    jqueryvalidation и тратим время на более существенные задачи?