2011-03-19 74 views
0

html代碼:爲什麼JavaScript代碼無法正常工作?

<div class="fr_search">   
     <select class="search_l" onchange="selectSearch(select)"> 
     <option value="0">whole site search</option> 
     <option value="1">google search</option> 
     </select> 
    <form action="/" accept-charset="UTF-8" method="post" id="search-theme-form"> 
<input name="search_theme_form" id="edit-search-theme-form-1" size="15" value="" class="form-text" /> 

。。。。。。 
    </form> 
</div> 

JS代碼:

function selectSearch(select) { 
    var form = select.form; 
    var selectedIndex = select.selectedIndex; 

    if (selectedIndex === 1) { 
    alert('test'); 
    form.method="get"; 

    } 

}

當我從下拉列表中,爲什麼不能提醒框和方法選擇谷歌不能改變得到。謝謝。

回答

2

變化onchange="selectSearch(select)"onchange="selectSearch(this)"並把selectform標籤

+0

它仍然無法工作。 – enjoylife 2011-03-19 12:01:11

+0

這適用於我,假設你添加了一個大括號到你的Javascript函數。使用Mozilla Firefox的錯誤控制檯等工具來幫助您調試Javascript錯誤。 – 2011-03-19 12:03:50

+0

這是我的網站,搜索框位於頁面的右上角。 – enjoylife 2011-03-19 12:11:56

1
<select class="search_l" onchange="selectSearch(select)"> 

這到底是怎麼回事?您將select傳遞給Javascript函數,但未定義此值。

此外,您的Javascript代碼缺少一個結束花括號。

+0

謝謝。如何更正代碼? – enjoylife 2011-03-19 12:03:29

+0

'function selectSearch(select){ var form = select.form; var selectedIndex = select.selectedIndex; if(selectedIndex === 1)alert('test'); form.method =「get」; } }' – 2011-03-19 12:05:13

+0

我已經添加了丟失的捲曲,但它仍然無法工作。這是我的網站phplist.xxmn.com搜索框位於頁面的右上角。 – enjoylife 2011-03-19 12:38:06

相關問題