Получение имен элементов селект

Sergey

Новичок
Получение имен элементов селект

Пытаюсь на странице динамически формировать элементы списка select. Причем элементы берутся из другого списка и добавляются через поле input.
PHP:
echo <<<HTML
<script language="javascript">
 <!--
    function DerectAdd(value1,title1){
var newOption = document.createElement("OPTION");
newOption.value = value1;
newOption.text = title1;
sel = document.getElementById('autors');
sel.options[sel.options.length] = newOption;
newOption = null;
    }
 -->
</script>

<form>
<input type=text id="direct">
<input type=button value="->" onClick="javascript:DerectAdd('0', document.getElementById('direct').value); "> <br>
<select id="frombd"> <option value="11">Иванов</option><option value="12">Пертов</option></select> 
<input type=button value="->" onClick="javascript:DerectAdd( document.getElementById('frombd').value,
 document.getElementById('frombd').options[document.getElementById('frombd').selectedIndex].text); "> 
<br> 
<select name="autors[]" id="autors" style="width: 316px; height: 73px;" multiple="multiple"></select>
</form>
HTML;
Как получить значения и имена элементов <select name="autors" >?
Или таким способом это сделать невозможно?

-~{}~ 30.05.06 17:03:

Ой! Что-то вставилось с ошибкой.
Первый onClick
PHP:
javascript:DerectAdd('0', document.getElementById('direct').value);
Второй onClick
PHP:
javascript:DerectAdd( document.getElementById('frombd').value, document.getElementById('frombd').options[document.getElementById('frombd').selectedIndex].text);
-~{}~ 30.05.06 17:07:

Еще раз (форум меняет текст)
Первый onClick
javascript:DerectAdd('0', document.getElementById('direct').value);
Второй onClick
javascript:DerectAdd( document.getElementById('frombd').value, document.getElementById('frombd').options[document.getElementById('frombd').selectedIndex].text);
 

AdminGorkyRu

Новичок
Код:
function moveItems (fromForm, fromItem, toForm, toItem, advice)
{
	var fItem = fromItem +"[]";
	var tItem = toItem +"[]";
	
	if ((sublst.document.forms[fromForm] != undefined) &&
		(sublst.document.forms[fromForm].elements[fItem] != undefined) &&
		(document.forms[toForm] != undefined) &&
		(document.forms[toForm].elements[tItem] != undefined) &&
		(sublst.document.forms[fromForm].elements[fItem].options.selectedIndex >= 0)) {
		
		while (sublst.document.forms[fromForm].elements[fItem].options.selectedIndex >= 0) {
			elem=sublst.document.getElementById(fromItem);
			ind=elem.options.selectedIndex;
			text  = elem.options[ind].text;
			value = elem.options[ind].value;
			elem.options[ind].selected=false;
			//elem.options[ind].disabled=true;
			elem.options[ind]=null;
			/*
			ind = sublst.document.forms[fromForm].elements[fItem].options.selectedIndex;
			
			text  = sublst.document.forms[fromForm].elements[fItem].options[ind].text;
			value = sublst.document.forms[fromForm].elements[fItem].options[ind].value;
			
			//sublst.document.forms[fromForm].elements[fItem].options[ind] = null;
			sublst.document.forms[fromForm].elements[fItem].options[ind].selected=false;
			//document.frame['sublst'].forms[fromForm].elements[fItem].options[ind].selected=false;
			sublst.document.forms[fromForm].elements[fItem].options[ind].disabled=true;
			//document.frame['sublst'].forms[fromForm].elements[fItem].options[ind].disabled=true;
			*/
			var newOption = new Option(text, value);
			toFormLength = document.forms[toForm].elements[tItem].options.length;
			document.forms[toForm].elements[tItem].options[toFormLength] = newOption;
		}
	} else {
		if ((advice != undefined) && (advice != "")) {
			alert (advice);
		}
	}
	return (false);
}
эта функция переносит option из одного селекта в другой... немного измени ее и получишь то что тебе надо.
 
Сверху