Я пытаюсь создать некоторую проверку javascript для своего веб-приложения, и все идет довольно хорошо, за исключением того, что я не хочу, чтобы мой скрипт постоянно что-то проверял.
Допустим, у меня есть две вещи, которые я хочу проверить, но они не появляются на одной странице. Они на '/page1'
и 'page2'
, и я не хочу, чтобы мой валидатор для страницы 1 работал на странице 2.
Это должно быть возможно с помощью литералов объекта, верно?
Примерно так:
var validations =
{
page1validation :
{
init : function()
{
// validation page 1
}
}
page2validation :
{
init : function()
{
// validation page 2
}
}
}
Так что мне нужно вызвать эти методы проверки, например validations.page1validation.init()
, и я думаю, что я мог бы сделать это с помощью встроенного JavaScript в каждом представлении haml, где у меня есть форма, которая нуждается в проверке.
%form{:action => ""}
%input{:type => "text"}
%input{:type => "submit", :value => "save"}
:javascript
$(function() {
validations.page1validation.init();
});
Но должно быть лучшее решение - я просто не могу придумать одно прямо сейчас. Так что бы вы сделали, чтобы убедиться, что валидатор не пытается все время проверять?
О, и встроенный javascript не будет работать, если я положу javascript внизу в файле макета ...