Почему не срабатывает скрипт?

387
31 декабря 2016, 16:31

Я только начил изучать Js это еще первые шаги )немогу найти ошибку может от того что устал ..)Но скрипт не работает

$('document').ready(function(){
    function system(){
   var a1 =$('#value1').val();
   if (a!=null){
       alert('nese var sende nese var nese');
   }else{
        alert('Plist insert value ');
   }
    }
  $('button').on('click',system());
})
Answer 1

1) document указывается без кавычек:

$(document).ready(function(){...});

2) $(document).ready(function(){...}); - это не чистый JS, что бы оно запускалось, нужно подключить библиотеку Jquery

3) function system(){...} конечно можно указывать в document ready, но обычно её выносят за неё:

function system(){...};
$(document).ready(function() {...});

4) Запуск функции с кнопки можно сделать вот так:

$('button').on('click', system);

или так

$('button').on('click', function() { system() });

И это тоже не чистый JS, нужна библиотека Jquery

5) У вас переменные указаны по разному:

var a1 = $('#value1').val(); // Тут "a1"
if (a!=null){ // тут "a"
  ...
}else{
  ...
}

Измените на

var a1 = $('#value1').val();
if (a1 == null){
  ...
}else{
  ...
}
Answer 2
$('.button').on('click', function(){//Возможно, пропущен селектор класса '.', либо идентификатора '#'
    system(); //функции запускаются через анонимные
});

И да, там строчечка неприметная, но названия переменных разные:

var a1 =$('#value1').val();
if (a!=null){...}

a1 и a

Сдается мне, что это и есть корень проблемы

READ ALSO
Рекурсия и стек

Рекурсия и стек

В общем единственная тема, которую я никак не могу понять - это рекурсияНаписал маленький код, но не понимаю как он работает до конца

394
Как произвести сравнение двух столбцов js

Как произвести сравнение двух столбцов js

Подскажите условие которое сравнивало бы два слова в двух столбцахНапример Если позиция (опоздание более 15 мин = согласовано то счетчик прибавлял...

461
Записать значение в data-атрибут

Записать значение в data-атрибут

Добрый деньДвижок использует такой метод записи значений в блоки:

426
“Хлебные крошки” из дерева

“Хлебные крошки” из дерева

Нужно ввести в input название родителей по порядку пытаюсь сделать так:

433