Использование одного и того же файла JavaScript на нескольких страницах html с получением неопределенных переменных - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть 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 сразу в коде выше. Я пишу плохой код? что можно сделать по другому?

...