0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 2070 Просмотров
*

leha111

  • Захожу иногда
  • 203
  • 0 / 0
JS в админке JoomShopping
« : 02.06.2019, 07:21:14 »
Пытаюсь вставить на страницу импорта-экспорта (administrator/components/com_jshopping/views/import_export_list/tmpl/default.php) следующий скрипт
Код
<script>
    function startare() {
        let adminForm = document.querySelector("adminForm");
        adminForm.style.display = "none";
    }
    window.DOMContentLoaded=startare();
</script>
Как это правильно сделать ?
*

varX

  • Живу я здесь
  • 2140
  • 130 / 5
  • разработка компонентов
Re: JS в админке JoomShopping
« Ответ #1 : 02.06.2019, 16:27:53 »
Правильно будет так:
Код
<script>
   document.addEventListener("DOMContentLoaded",function () {
       document.forms.adminForm.style.display = "none";
   });
</script>

При этом, вы должны быть уверены, что скрипт выводится на страницах, где точно есть adminForm. Иначе, по другому немного будет.
*

leha111

  • Захожу иногда
  • 203
  • 0 / 0
Re: JS в админке JoomShopping
« Ответ #2 : 13.06.2019, 07:54:16 »
А если мне ещё надо добавил новый элемент ?
 
Код
<?php print $this->tmp_html_end.'<form class="newelem" enctype="multipart/form-data" action="/administrator/components/com_jshopping/views/import_export_list/tmpl/Otzivi/Otzivi.php" method="POST">
           
        </form>'?>
</div>

И пытаюсь в него через javascript что-то добавить или его отредктировать
Код
<script>
    function startare() {
        let newelem = document.querySelector(".newelem");
       newelem.style.width = "100px";
 newelem.innerHtml="<input type='file' name='f'>"
    }
    window.DOMContentLoaded=startare();
</script>
Такое как сделать ?
« Последнее редактирование: 13.06.2019, 07:58:30 от leha111 »
*

D. Tkachenko

  • Захожу иногда
  • 69
  • 15 / 0
Re: JS в админке JoomShopping
« Ответ #3 : 13.06.2019, 11:37:30 »
Как это правильно сделать ?

Элегантней и лучше использовать jQuery. Причина простая - он автоматически включен в ядро CMS Joomla. Таким образом, когда вы пишите код на чистом JavaScript вы не уменьшаете количество кода, а только увеличиваете его. Ко всему, по незнанию, наворотите своих костылей с потерей поддержки в разных версиях браузеров и множеством возможных ошибок.

Запомните главное! Никогда не оставляйте функцию/переменные в глобальной области видимости! Вы не можете быть на 100% уверены, что их кто-то до вас уже не определил в коде с таким же именем. В итоге вы получите массу проблем из-за переопределения.

Всегда используйте обвертки типа:

jQuery( document ).ready(function($) {
    // ваш код
});

или самовызывающиеся функции:

(function(){
    // ваш код
}());

Или другое в зависимости от потребности. Главное делайте так, чтобы ваши объекты/функции/переменные не являлись глобальными.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна полная документация к JoomShopping

Автор spmash

Ответов: 20
Просмотров: 1094
Последний ответ 25.05.2020, 22:21:16
от Bozhkov2
Emailtools for JoomShopping

Автор cheryukin

Ответов: 0
Просмотров: 53
Последний ответ 25.05.2020, 13:18:57
от cheryukin
Самоучитель по JoomShopping и Joomla

Автор pepeto

Ответов: 20
Просмотров: 34918
Последний ответ 19.05.2020, 00:28:05
от 657080
Модуль фильтрации категорий JoomShopping

Автор avteck

Ответов: 25
Просмотров: 494
Последний ответ 18.05.2020, 03:20:34
от avteck
JoomShopping Тинькофф проблема в статусе заказа

Автор Ganq

Ответов: 2
Просмотров: 107
Последний ответ 09.05.2020, 07:10:07
от nevigen