javascript - 我的数据列表搜索表单不起作用

标签 javascript html autocomplete

我正在尝试将数据列表与实际链接结合起来以制作自动完成搜索表单...这是我的代码:

<form action="#">
    <input list="results" type="text" placeholder="Search Me ;)">  
</form>
<datalist id="results" onchange="location = this.options[this.selectedIndex].value;">
    <option value="Home.html">Home</option>
    <option value="Contact.html">Contact</option>
    <option value="Sitemap.html">Sitemap</option>
</datalist>

但是它不起作用..有什么建议吗?

----新更新----

是否可以将表单 onsubmit 或操作分配给所选值?

最佳答案

这将起作用,但是您不使用数据列表。 JavaScript:

function checkInput(searchQuery)
{
    if(searchQuery=="Home")
    {
        window.location = "Home.html";
    }
    else if(searchQuery == "Contact")
    {
        window.location = "Contact.html";
    }
    else if(searchQuery == "Sitemap")
    {
        window.location = "Sitemap.html";
    }
    else
    {
        document.getElementById("search").submit();
    }
}

为了让这项工作正常进行,您的表单应该有一个“搜索”ID。 编辑 您的输入有一些更改:

<input type="text" placeholder="Search Me ;)" onkeydown="if (event.keyCode == 13) { checkInput(this.value); return false; }"/>

关于javascript - 我的数据列表搜索表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221518/

相关文章:

javascript - Android 4.4 WebView中的jquery问题

javascript - 我如何确定横幅未加载

java - 将值从 javascript 传递到 JavaFX

object - 在Intellij IDEA中使用快捷方式和自动完成功能创建新对象的最佳方法是什么?

javascript - 动态生成表单的浏览器 native 自动完成(使用 ajax 处理)

javascript - 未找到 'user_id' Ember-Data 问题的模型

html - Excel 友好的 html : keeping a list inside a single cell

javascript - execCommand ('copy' ) 在 Ajax/XHR 回调中不起作用?

javascript - 有两个标签的DIV?

javascript - 以编程方式选择 django-autocomplete-light 中的第一个建议