У меня есть java файл сценария, называемый show pages. js среди кода, который у меня есть, этот файл является строкой, которая вызывает класс, инициализирует класс. Класс принимает некоторые параметры. Вот некоторые параметры: html id, который я использую в классе для прослушивания события отправки.
Проблема в том, что когда я включаю этот внешний файл javascript в остальные страницы, я получаю значения этих html идентификаторов были неопределенными просто потому, что я предполагаю, что они недоступны на этих HTML страницах.
Может ли кто-нибудь оказать помощь. Я относительно новичок в javascript.
const getResults = new GetResults ('id',form,val);
getResults.createElement();
class GetResults{
constructor(element,obj,val){
this.element = element;
this.obj = obj;
this.val = val;
}
createElement(){
const createElment = document.querySelector(this.element);
createElment.addEventListener("submit",this.validate.bind(this,createElment));
}
}
Когда я включаю один и тот же файл javascript на нескольких страницах, так как я хочу использовать класс, я получаю значение createElment неопределенным, я предполагаю, что его потому что на этих страницах у меня нет элемента html с селектором этого идентификатора. Я вижу, что я вызываю метод CreateElement сразу в коде выше. Я пишу плохой код? что можно сделать по другому?