我想創建一些JavaScript驗證我的web應用程序,它都很好,除非我不希望我的腳本尋找的東西來驗證所有的時間。使用javascript命名空間與紅寶石和sinatra
假設我有兩件事要驗證,但它們不會在同一頁上出現。他們在'/page1'
和'page2'
,我不希望我的page1的驗證器在page2上運行。
這應該可以通過對象文字的權利? 事情是這樣的:
var validations =
{
page1validation :
{
init : function()
{
// validation page 1
}
}
page2validation :
{
init : function()
{
// validation page 2
}
}
}
所以我需要調用這些驗證方法一樣validations.page1validation.init()
,我想我可以在我有一個需要驗證表單中的每個HAML查看內置的JavaScript做到這一點。
%form{:action => ""}
%input{:type => "text"}
%input{:type => "submit", :value => "save"}
:javascript
$(function() {
validations.page1validation.init();
});
但是必須有一個更好的解決方案 - 我現在不能想到一個。那麼你將如何確保驗證器不會一直試圖驗證?
哦,如果我把的JavaScript在我的佈局文件底部的JavaScript將無法正常工作內聯...