2012-06-21 32 views
1

如何從javascript中的搜索框中獲取值? 我想根據用戶在搜索框中選擇的內容將用戶重定向到特定頁面。 例如,如果用戶選擇「紐約」,然後點擊是,他將被重定向到第/頁/紐約從javascript中的搜索框中獲取值

這項工作爲靜態頁面,但由於某些原因,我無法獲得來自搜索框的值。 [:QUERY_NAME] 在Ruby我woud使用參數得到它

我使用hidden_​​value和標記爲「搜索」

var val = getElementsByTagName('search').value; 
if (r) { 
    location.href = "/about/" + val"; 
}  

回答

3

您可能還需要指定該文件==並使用的情況下,雙引號「搜索」是一個對象的引用,以確保它是正確插值

var val = document.getElementById("search").value; 

或使用jQuery:

var val = $("#search").val(); 
1

你的意思是(因爲我不認爲有一個名爲search HTML標籤):

var val = getElementById('search').value; 
if (r) { 
    window.location.href = "/about/" + val; 
}  

所以上面的代碼假設你的元素有id一套像id="search"


順便說一句,要選擇使用getElementsByTagName一個特定的元素,你還需要指定index因爲它返回節點列表:

getElementsByTagName('tagName')[indexHERE].value 
1

的getElementsByTagName返回基於標籤的名稱,例如許多對象的數組輸入,DIV,一個等。如果這是你的搜索欄的樣子:

<input id="search" /> 

然後做:

getElementById('search').value; 
相關問題