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 を使用します。ユーザーが必要に応じて選択ボックスを変更したときに customName フィールドを有効/無効にする JavaScript を追加することもできます。

編集:HTML5

ちなみに、これは HTML5 で可能ですが、もちろん、すべてのブラウザーでサポートされているわけではありません。

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