Zerknijcie na kod ponieważ mam pewien problem przy tworzeniu obiektu. Dostaję w consoli błąd :
Uncaught ReferenceError: formValidAppObject is not defined(…)
Próbuje tworzyć kod w JavaScript w poniższy sposób:
(function () {
function MyApp(appName) {
var appName = appName;
var appJsCode;
var appHtmlCode;
this.getAppName = function () {
return appName;
}
this.getAppHtmlCode = function () {
return appHtmlCode;
}
this.setAppJsCod = function (newAppJsCode) {
appJsCode = newAppJsCode;
}
this.setAppHtmlCod = function (newAppHtmlCode) {
appHtmlCode = newAppHtmlCode;
}
}
MyApp.prototype.changeAppInMainDiv = function () {
var mainDiv = document.querySelector('mainDiv');
if (this.getAppName() == 'formValidApp') {
this.setAppHtmlCod(document.querySelector('link[rel="formValidAppHtmlCode"]'))
}
mainDiv.appendChild(this.getAppHtmlCode());
}
var formValidAppObject = new MyApp('formValidApp');
})();
Jak widać na końcu tworzę obiekt formValidAppObject , następnie w pliku html chciałbym wywołać funkcję changeAppInMainDiv na tym obiekcie , więc robię coś takiego:
<ul id="appMenu" class="nav nav-pills">
<li role="presentation"><a href="#" onclick='formValidAppObject.changeAppInMainDiv()'
>Walidacja formularza</a></li>
</ul>
po kliknięciu na link dostaje błąd, który wkleiłem wyżej.