скопировать текст из label в option у select
Привет. Подскажите как скопировать текст у элементов label в элемент option у select?
т.е. есть набор label <label for="six" class="blue" name = "metka"><span></span>Этот текст нужно скопировать</label> <label for="seven" class="blue" name = "metka"><span></span>Этот текст нужно скопировать</label> и есть select у которого между тегов option нужно поместить текст <select size="5" multiple name="s id = "s class = "s"> <option> Скопированный текст из первого label </option> <option> Скопированный текст из второго label </option> </select> я делаю это при помощи функции. но тогда текст из тегов label переносится в select а мне надо чтобы скопировался как это сделать?
select = document.getElementById('s');
M = document.getElementsByName ('metka');
function dobavlenie() {
for (var i = 0;i<M.length; i++) {
var opt = document.createElement('OPTION');
opt.value = i;
opt.appendChild =((M[i].childNodes[1]));
select.appendChild(opt);
}
}
если написать opt.innerHTML то в option ставится [Object text] |
Цитата:
|
Moloch,
:write:
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<label for="six" class="blue" name = "metka"><span></span>Этот текст нужно скопировать1</label>
<label for="seven" class="blue" name = "metka"><span></span>Этот текст нужно скопировать2</label>
<select size="5" multiple name="s" id = "s" class = "s">
<option> Скопированный текст из первого label </option>
<option> Скопированный текст из второго label </option>
</select>
<script>
select = document.getElementById('s');
M = document.getElementsByName ('metka');
function dobavlenie() {
for (var i = 0;i<M.length; i++) {
var k = select.options.length
select.options[k] = new Option(M[i].lastChild.data, i);
}
}
dobavlenie()
</script>
</body>
</html>
|
| Часовой пояс GMT +3, время: 03:13. |