这是代码:
<style>
.copyrighttoolbox {
font-size:9px
}
</style>
<script>
function searchFor(searchEngine,searchQuery){
for (var i = 0; i < searchEngine.length; i++) {
if (searchEngine[i].type === 'radio' && searchEngine[i].checked) {
value = searchEngine[i].value;
}
}
if (value=="google"){
var x="http://google.com.hk/search?q="+searchQuery;
window.location.href=x
}
if (value=="yahoo"){
var x="http://hk.search.yahoo.com/search?p="+searchQuery;
window.location.href=x
}
if (value=="bing"){
var x="http://bing.com/search?q="+searchQuery;
window.location.href=x
}
if (value=="wikipedia"){
var x="http://en.wikipedia.org/w/index.php?search="+searchQuery;
window.location.href=x
}
}
</script>
<form style="border:3px #cccccc dashed;width:400px">
<select name="searchLoc">
<option value="google">Google</option>
<option value="yahoo">Yahoo</option>
<option value="bing">Bing</option>
<option value="wikipedia">Wikipedia</option>
</select>
<input type="text" name="searchContent">
<input type="submit" onclick="searchFor(this.form.searchLoc.value,this.form.searchContent.value);return false;" value="Search"><span class="copyrighttoolbox"> by tool-box.weebly.com</p>
</form>
这不起作用,提交后的链接变成了:
http://tool-box.weebly.com/web-tool.html?searchLoc=google&searchContent=search
我该如何解决这个问题?
任何帮助将不胜感激。
最佳答案
试试这个。看起来您混淆了一些东西,因为正确的值已经在 searchEngine
变量中。
function searchFor(searchEngine,searchQuery){
if (searchEngine=="google"){
var x="http://google.com.hk/search?q="+searchQuery;
window.location.href=x
}
if (searchEngine=="yahoo"){
var x="http://hk.search.yahoo.com/search?p="+searchQuery;
window.location.href=x
}
if (searchEngine=="bing"){
var x="http://bing.com/search?q="+searchQuery;
window.location.href=x
}
if (searchEngine=="wikipedia"){
var x="http://en.wikipedia.org/w/index.php?search="+searchQuery;
window.location.href=x
}
}
关于javascript - html javascript 搜索不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22112262/