2012-11-28 49 views
3

我想要創建一個小型數據庫或項目集合 - 只有大約30個 - 您可以單獨使用JavaScript進行搜索。僅使用JavaScript Object Arrays創建一個小型可搜索數據庫。沒有AJAX,沒有PHP

例如 - 假設我有20間房屋出租,我希望學生能夠搜索他們有4個或5個房間的房屋。

我能創造房子的對象是這樣的:

function house(address, rooms, bathrooms){ 
this.address=address; 
this.rooms=rooms; 
this.bathrooms=bathrooms; 
} 

var property1 = new house("10 Park Way","4","1"); 
var property2 = new house("61 Park Avenue", "5","2"); 
var property3 = new house("585 Park Road", "3", "1"); 

我希望能夠通過「房」來搜索該列表並顯示地址,房間和浴室的數量的數量。

注:我知道我寫的方式,它不是一個數組,但我會用一個數組,所以我可以通過以下方式,通過屬性使用for循環週期和評價他們:

if(property[i].rooms == roomquery){ 
    document.write('Address:' + property[i].address + '.<p>');   
    document.write('Address:' + property[i].rooms + '.<p>'); 
    document.write('Address:' + property[i].bathrooms + '.<p>'); 
} 

簡單的呃?

除了我不知道如何將roomquery變量從我的表單傳遞給我的腳本。

過程的順序是:搜索頁面 - >結果頁 - >詳細頁

用戶搜索並得到結果的列表。可以選擇在結果頁面上更詳細地查看屬性,將結果中的數據傳遞到頁面以在詳細信息頁面上重新格式化。當然,關於Array中的每個屬性都會有更多的數據,我可以將這些數據提供給隱藏標記的id或value屬性,以便收集並重新提交到詳細信息頁面上的腳本。

我知道我可以用PHP做到這一點,我知道我可以通過將roomquery變量發送到同一頁面上的腳本並在搜索頁上進行更改來實現此目的。

但我想要做的只是使用GET或任何其他方法將數據(只是一個數字)發送到結果頁上的腳本,因爲這樣我就可以從任何頁面運行搜索發送到搜索頁面。

我在網上搜索了這個,我沒有提出任何東西。一定有辦法。

+0

目前還不清楚你問什麼。你只是試圖在文本框中搜索一個給定搜索查詢的javascript數組房屋? –

+0

你是否願意使用任何框架或庫來實現這一目標?這會讓它變得更容易。 –

+0

精確地搜索表單