ユーザーがオプションを選択できるようにし、「名前の変更」ボタンをクリックしたときにこれの名前を変更できるようにします。
選択した の中に
an をネストしてこれを試みています。ただし、 のイベントは機能していません...
内に HTML 要素をネストする
ことはできないようですが、機能は理想的です... このようなもの、順序付けられていないリストをどのような構造で実装できますか?
input type = "text"
option
onblur
input
select
option
HTMLは次のとおりです。
<select id = "asdf" size = "2">
<option>asdf</option>
<option>qwerty</option>
</select>
<input type = "button" value = "rename" onclick = "rename();" />
...そしてここにjavascript/jQueryがあります:
function rename() {
if ($("#asdf").length > 0) {
var selectedText = $("#asdf").find(":selected").text();
var selectedIndex = $("#asdf").find(":selected").index();
var options = document.getElementById("asdf").options;
options[selectedIndex].innerHTML =
"<input type = 'text' id = 'field' onblur = 'setField(this.value);'" +
"value = '" + selectedText + "' />";
function setField(newName) {
options[selectedIndex].innerHTML = newName;
}
}
}