0

我正在使用 mySQL 输出填充下拉列表中的选项。这些输出值是排名的,我想只保留 100 个值中的前 20 个值。大多数用户只对前 20 项中的一项感兴趣。有时,用户可能希望查看排名较低的内容(第 21、第 22 ... 项)。

我记得我在某个网站上看到了这个,如果所需的选项不存在,则有一个选项“不在列表中”。选择此选项会创建一个输入框,用户可以在其中写入其值。

如何实现此功能?任何指向类似问题的文章的建议将不胜感激。

4

1 回答 1

1

使用 javascript 你可以很容易地做到这一点。由于没有提供 HTML,我做了一个示例:

HTML:

<select id="test">
    <option value="0">Sample</option>
    <option value="other">Other</option>
</select>

<input type="text" id="test2" style="display:none;"/>

JS:

document.getElementById("test").onchange = function() {
    var textbox = document.getElementById("test2");

    if (this.value == "other") {
        textbox.style.display = "block";
    } else {
        textbox.style.display = "none";
    }
}

演示:http: //jsfiddle.net/DtRhk/

于 2013-06-27T21:57:18.060 回答