我正在开发一个元搜索引擎网站,Soogle和我用JS来填充选择菜单..通过JS添加选择菜单默认值?
现在,页面加载没有引擎的默认加载后,用户需要选择它他自己或[TAB]。
在页面加载后,是否有可能通过JS从菜单中预选一个值?
这是代码:
的Javascript:
// SEARCH FORM INIT
function addOptions(){
var sel=document.searchForm.whichEngine;
for(var i=0,l=arr.length;i<l;i++){
sel.options[i]=new Option(arr[i][0], i);
}
}
function startSearch(){
var searchString=document.searchForm.searchText.value;
if(searchString.replace(/\s+/g,"").length > 0){
var searchEngine=document.searchForm.whichEngine.selectedIndex,
finalSearchString=arr[searchEngine][1]+searchString;
window.location=finalSearchString;
}
return false;
}
function checkKey(e){
var key = e.which ? e.which : event.keyCode;
if(key === 13){
return startSearch();
}
}
// SEARCH ENGINES INIT
var arr = [
["Web", "http://www.google.com/search?q="],
["Images", "http://images.google.com/images?q="],
["Knowledge","http://en.wikipedia.org/wiki/Special:Search?search="],
["Videos","http://www.youtube.com/results?search_query="],
["Movies", "http://www.imdb.com/find?q="],
["Torrents", "http://thepiratebay.org/search/"]
];
HTML:
<body onload="addOptions();document.forms.searchForm.searchText.focus()">
<div id="wrapper">
<div id="logo"></div>
<form name="searchForm" method="POST" action="javascript:void(0)">
<input name="searchText" type="text" onkeypress="checkKey(event);"/>
<span id="color"></span>
<select tabindex="1" name="whichEngine" selected="Web"></select>
<br />
<input tabindex="2" type="button" onClick="return startSearch()" value="Search"/>
</form>
</div>
</body>
嗯,它似乎没有按预期工作,也许我复制/粘贴时发生错误,你可以发布整个代码来使用? – dzhi 2010-06-08 11:09:22
其实你的选择=“网络”正在工作。如果你想改变为第一个以外的任何东西,你可以选择sel.options [2] .selected = true;改为第三个。这对我有用。 – mohang 2010-06-08 11:56:08
真的很奇怪,似乎我无法获得选择=“网络”的工作.. – dzhi 2010-06-08 12:07:19