我正在使用 mySQL 输出填充下拉列表中的选项。这些输出值是排名的,我想只保留 100 个值中的前 20 个值。大多数用户只对前 20 项中的一项感兴趣。有时,用户可能希望查看排名较低的内容(第 21、第 22 ... 项)。
我记得我在某个网站上看到了这个,如果所需的选项不存在,则有一个选项“不在列表中”。选择此选项会创建一个输入框,用户可以在其中写入其值。
如何实现此功能?任何指向类似问题的文章的建议将不胜感激。
我正在使用 mySQL 输出填充下拉列表中的选项。这些输出值是排名的,我想只保留 100 个值中的前 20 个值。大多数用户只对前 20 项中的一项感兴趣。有时,用户可能希望查看排名较低的内容(第 21、第 22 ... 项)。
我记得我在某个网站上看到了这个,如果所需的选项不存在,则有一个选项“不在列表中”。选择此选项会创建一个输入框,用户可以在其中写入其值。
如何实现此功能?任何指向类似问题的文章的建议将不胜感激。
使用 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/