複数選択タグ内で選択された最後のオプション タグのみを削除するため、Opera ブラウザーの JS コードに問題があるようです。誰か助けてください。
このための HTML は次のとおりです。
<select id="actions_list" name="layouts" multiple style="height: 128px; width: 300px;">
<option value="forum">forum</option>
<option value="collapse">collapse</option>
<option value="[topic]">[topic]</option>
<option value="[board]">[board]</option>
</select>
もちろんフォームタグ内にありますが、このフォームに関連するコードは他にもたくさんありますが、これに関連する情報は次のとおりです。
これを処理するJSは次のとおりですが、Operaで最後に選択したオプションのみを削除します。他のブラウザについてはわかりませんが、最後に選択したオプションだけでなく、選択したすべてのオプションを削除する必要があります...
var action_list = document.getElementById("actions_list");
var i = action_list.options.length;
while(i--)
{
if (action_list.options[i].selected)
{
action_list.remove(i);
}
}
これの何が問題なのですか?ちょっと判りません。
ありがとう