Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Помогите исправить ошибку сиснтакса (https://javascript.ru/forum/css-html/78484-pomogite-ispravit-oshibku-sisntaksa.html)

maxg5 20.09.2019 15:48

Помогите исправить ошибку сиснтакса
 
Всем доброго времени суток!
Есть jQuery скрипт под браузер, который отправляет форму.
В нем в 58 строке валидатор выдает ошибку, ругается на скобку }.
Не могу никак исправить. Помогите пожалуйста.
<script>
function validateEmail(email) { 
var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9] {1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return reg.test(email);
jQuery(document).ready(function() {
jQuery(".modalbox").fancybox();
jQuery("#contact").submit(function() {return false;});
jQuery("#send").on("click", function() {
var emailval = jQuery("#email").val();
var namevl = jQuery("#name").val();
var phonevl = jQuery("#phone").val();
var msgval = jQuery("#msg").val();
var msglen = msgval.length;
var mailvalid = validateEmail(emailval);
if(mailvalid == false) {
  jQuery("#email").addClass("error");
 }
else if(mailvalid == true) {
  jQuery("#email").removeClass("error");
 }
if(mailvalid == false) {
  jQuery("#name").addClass("error");
 }
else if(mailvalid == true){
  jQuery("#name").removeClass("error");
 }
if(mailvalid == false) {
  jQuery("#phone").addClass("error");
 }
else if(mailvalid == true){
  jQuery("#phone").removeClass("error");
 }
if(msglen < 4) {
  jQuery("#msg").addClass("error");
 }
else if(msglen >= 4){
  jQuery("#msg").removeClass("error");
 }
if(mailvalid == true && msglen >= 4) {
// если обе проверки пройдены
// сначала мы скрываем кнопку отправки
$("#send").replaceWith("<em>отправка...</em>");
 jQuery.ajax({
 type: 'POST',
 url: '/php/sendmessage.php',
 data: jQuery("#contact").serialize(),
  success: function(data) {
  if(data == "true") {
   jQuery("#contact").fadeOut("fast", function(){
   jQuery(this).before("<p><strong>Ваше сообщение отправлено</strong></p>");
   setTimeout("jQuery.fancybox.close()", 1000);
   });
  }
  }
  });
  }
 });
});
</script>

laimas 20.09.2019 16:05

function validateEmail(email) { - эта скобка не закрыта. Но вот что странно - в функции

jQuery(document).ready(function() {
jQuery(".modalbox").fancybox();
jQuery("#contact").submit ...

это как понимать?

maxg5 20.09.2019 16:19

Цитата:

Сообщение от laimas (Сообщение 512997)
function validateEmail(email) { - эта скобка не закрыта. Но вот что странно - в функции

jQuery(document).ready(function() {
jQuery(".modalbox").fancybox();
jQuery("#contact").submit ...

это как понимать?

А как эту скобку закрыть эту скобку? Помогите пожалуйста. Куда ее поставить нужно? Я пробовал в самый конец, но скрипт не работает.

Я настраиваю форму по этой инструкции. Оттуда и взял этот код.

laimas 20.09.2019 16:43

Значит в исходнике ошибка, которую вы скопировали, а поставить скобку нужно после стоки return reg.test(email);


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