メニューリストのポップアップリストを動的に作成しています。私は編集可能で開いている属性をtrueにします。私ができるようにしたいのは、ユーザーがまだ存在していないアイテムを入力したときに、新しいメニューリストアイテムを追加できるようにすることです。これは可能ですか?もしそうなら、どのように?
私は次のようにリストを作成しています:
var ml = document.createElement("menulist");
ml.setAttribute("editable","true");
ml.setAttribute("open","true");
ml.setAttribute("oncommand","alert(this.value)");
var mp = document.createElement("menupopup");
var mi = document.createElement("menuitem");
mi.setAttribute("label","item1");
mi.setAttribute("value","1");
mp.appendChild(mi);
//add as many items as i feel
ml.appendChild(mp);
値を変更すると、項目が変更されたときにアラート機能が起動しますが、何かを入力しても起動しません。基本的に、最終的には、ここから呼び出す関数に値を渡して、アイテムをリストに追加したいと思います。