2011-03-19 51 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

相关问题