【问题标题】:search and suggest the keywords from the drop down list从下拉列表中搜索并建议关键字
【发布时间】:2016-09-05 06:38:48
【问题描述】:

我正在使用 php 和 javascript。我已经编写了下拉菜单的代码。现在我想编写一个代码,在文本框中输入单词,它会从下拉列表中建议单词。就像我在文本框中输入“abc”一样,它会从下拉列表中给出以“abc”开头的所有结果。请在 php 或 javascript 中为我提供正确的代码......这将满足我的条件。谢谢你。下面是一个下拉代码。我想要搜索和建议代码。

<label>Site Name:</label>
<select id="combobox">
 <option value=""></option>
 <option value="volvo">Volvo</option>
 <option value="saab">Saab</option>
 <option value="fiat">Fiat</option>
 <option value="audi">Audi</option>
</select>   
<input type="submit" name="submit" value="submit"/> 

【问题讨论】:

    标签: javascript php search search-suggestion


    【解决方案1】:

    也许 datalist 元素会有所帮助

    <form action="action_page.php">
       <input list="browsers">
       <datalist id="browsers">
         <option value="Internet Explorer">
         <option value="Firefox">
         <option value="Chrome">
         <option value="Opera">
         <option value="Safari">
       </datalist> 
    </form>
    

    取自:http://www.w3schools.com/html/html_form_elements.asp

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist

    编辑:

    如果您只想要一个 javascript 解决方案: 添加:

    <input type="text" id="search" onkeyup="change()" />
    

    var e = document.getElementById("combobox");
    var t = document.getElementById("search");
    function change() {
        var ts = t.value.toLowerCase();
        if (ts.length < 1) {
            e.selectedIndex = 0;
            return;
        }
        for (var i = 0; i < e.options.length; i++) {
            var es = e.options[i].text.toLowerCase();
            if (es.lastIndexOf(ts, 0) === 0) {
                e.selectedIndex = e.options[i].index;
                return;
            }
        }
        e.selectedIndex = 0;
    }
    

    【讨论】:

    • 你给了我下拉的代码。我对下拉代码没有任何问题。我想要一个可以从下拉列表中搜索并建议单词的代码。
    • @Andre,很好的答案。 +1。请确保 w3schools 的参考链接未经过身份验证。使用w3.orgdeveloper.mozilla.org/en-USmsdn.microsoft.com/en-us/default.aspx
    • 这段代码就是这样做的。它搜索并建议数据列表中的单词......这也将用作下拉列表
    猜你喜欢
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 2019-07-26
    相关资源
    最近更新 更多