1

是否有可能有一个下拉菜单,您可以通过直接在下拉字段中输入来添加自己的值?想法是让数据库中的所有行都在此下拉菜单中列出,并有可能添加新行。用于保存所有数据的 php 文件已准备就绪。现在我的下拉菜单代码如下所示:

<select id="name" name="name" onChange="enableOther();" onFocus="enableOther()">
    <option> </option>
    <option>Neu</option>
    <?php
    while($row = mysql_fetch_object($ergebnis))     
{
    echo('<option>'.$row->Material.'</option>');
}
    ?>
</select>

我希望有任何解决我的问题...

4

1 回答 1

0

HTML 本身不支持这一点,但是有许多 JavaScript UI 工具包提供了可编辑的组合框小部件,或者您可以尝试自己在 JS 中编写一个(本质上,使用带有自定义编码下拉列表的文本输入) .

或者,一个简单的方法是这样的:

<select name="name" ...>
    <option value=''>Custom (use text field)</option>
    ... etc ...
</select>
<input type='text' name='customName'>

那么在服务器端,如果name的提交值为空字符串,而customName的提交值不是,则使用customName。当用户根据需要更改选择框时,您还可以添加 JavaScript 以启用/禁用 customName 字段。

编辑:HTML5

顺便说一句,这在 HTML5 中是可能的,但当然不是所有浏览器都支持:

<input list="suggestedNames" name="name">
<datalist id="suggestedNames">
  <option value="...">
  ...
</datalist>
于 2013-04-23T08:53:41.220 回答