質問: VbScriptを使用して、既に画面表示されているドロップダウンリストの中身を変えたいのですが可能でしょうか? 友人には、それはjavascriptじゃないとできないのでは? といわれたのですが。 よろしくお願いします。
回答: JavaScriptじゃないといけないと思います。 一応、サンプル関数を作ってみました function JavaKansuu( dataval, datatxt ) { var frm=document.forms[0]; var listmax = frm.combobox.length;// リストの数 var FindFlg = true; var FindNo; // 何番目に削除する機器があるか確認 for (LoopCnt=0; listmax > LoopCnt;LoopCnt++) { if(dataval == frm.combobox.options[LoopCnt].value) { FindFlg = false; FindNo = LoopCnt; break; } } if (true == FindFlg) { // コンボのリストにあったので削除する(見つけたところからずらしていく) for (LoopCnt=FindNo; listmax-1 > LoopCnt; LoopCnt++) { frm.combobox.options[LoopCnt].value = frm.combobox.options[LoopCnt + 1].value; frm.combobox.options[LoopCnt].text = frm.combobox.options[LoopCnt + 1].text; } //リストの一番下を削除する frm.combobox.length = listmax - 1; } else { // コンボのリストに無いので追加する frm.combobox.length = listmax + 1; frm.combobox.options[listmax].value = frm.combobox.options[LoopCnt + 1].value; frm.combobox.options[listmax].text = frm.combobox.options[LoopCnt + 1].text; } }