Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.12.2013, 08:50
Новичок на форуме
Отправить личное сообщение для allelujah Посмотреть профиль Найти все сообщения от allelujah
 
Регистрация: 28.12.2013
Сообщений: 3

TypeError: Cannot call method 'onclick' of null
Не срабатывает клик по кнопке при отправке кода через консоль CHROME в CMS Drupal.
Код:

document.getElementById("cedit-field-products-und-actions-ief-add").onclick();

Ошибка:
TypeError: Cannot call method 'onclick' of null

Вариация кода:
document.getElementsByName("ief-60-add").click();

В этом случае ошибка выглядит следующим образом:
TypeError: Object #<NodeList> has no method 'click'

И вот такой вариант:
document.getElementById("*[id$='edit-field-products-und-actions-ief-add']").click();
TypeError: Cannot call method 'click' of null

PS. Гуглеж по ключевым словам ошибки мало помог. Хочу понять в чем проблема.
Ответить с цитированием
  #2 (permalink)  
Старый 28.12.2013, 11:39
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от allelujah
document.getElementById("cedit-field-products-und-actions-ief-add").onclick();
Это значит что элемента с указанным id на странице не существует!
Сообщение от allelujah
document.getElementsByName("ief-60-add").click();
getElementsByName возвращает NodeList, то есть список нод, о чем и сказано в ошибке, че перевести слабо чтоли? И вобще, все методы get***sBy*** возвращают NodeList. Поэтому, чтобы обратиться к первому результату, нужно писать document.getElementsByName("ief-60-add")[0].click()

Сообщение от allelujah
document.getElementById("*[id$='edit-field-products-und-actions-ief-add']").click();
В качестве агрумента ты передаешь селектор, хотя этот элемент ждет чистый id. Так что это неправильная запись. Используй метод document.querySelector() - вот он ждет селектор, да.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 28.12.2013, 13:53
Новичок на форуме
Отправить личное сообщение для allelujah Посмотреть профиль Найти все сообщения от allelujah
 
Регистрация: 28.12.2013
Сообщений: 3

спасибо, продвинулся дальше

document.querySelector('#edit-field-products-und-actions-ief-add').click();
undefined
Кнопка не нажимается

Продолжаю поиски
Ответить с цитированием
  #4 (permalink)  
Старый 28.12.2013, 14:03
Новичок на форуме
Отправить личное сообщение для allelujah Посмотреть профиль Найти все сообщения от allelujah
 
Регистрация: 28.12.2013
Сообщений: 3

Решение помогли реализовать через
jQuery('#edit-field-products-und-actions-ief-add').mousedown();
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг рамблер кассы Sub-zerro Общие вопросы Javascript 10 19.02.2018 23:13
Cannot call method 'toLowerCase' of undefined Mukhtar Events/DOM/Window 7 27.12.2013 23:33
var timing = {s: null, e: null, t: null}; Как это и для чего это? xcislav Общие вопросы Javascript 1 25.11.2013 23:44
Растянуть элемент по содержимому AnToxa Элементы интерфейса 11 09.04.2012 22:13
Удалить ряд символов перед или после курсора до определенного сивола brd Javascript под браузер 3 30.10.2009 08:20