Показать сообщение отдельно
  #1 (permalink)  
Старый 09.03.2009, 23:23
Интересующийся
Отправить личное сообщение для dm1tr1y Посмотреть профиль Найти все сообщения от dm1tr1y
 
Регистрация: 06.12.2008
Сообщений: 14

Динамическая HTML форма (FireFox - работает, IE - не работает)
Здравствуйте,

подскажите, пожалуйста, в чем ошибка?
Скрипт работает в FireFox, но не работает в IE.

Исходный код:
<script type="text/JavaScript">

//Функция работает в обоих браузерах
function add_item()
	{
	opt = document.getElementById("st_list");
	opt2 = document.getElementById("ed_list");
	num_s = opt.options.selectedIndex;
	m_id = opt.options[num_s].value;
	if (opt.options.selectedIndex!= -1)
		{
		var len_d = opt2.options.length;
		opt2.options[len_d] = new Option(opt.options[num_s].text, opt.options[num_s].value);
		opt.removeChild(opt.options[num_s]);
		}
	}

//Функция работает в обоих браузерах
function del_item()
	{
	opt = document.getElementById("ed_list");
	opt2 = document.getElementById("st_list");
	num_s = opt.options.selectedIndex;
	m_id = opt.options[num_s].value;
	if (opt.options.selectedIndex!= -1)
		{
		var len_d = opt2.options.length;
		opt2.options[len_d] = new Option(opt.options[num_s].text, opt.options[num_s].value);
		opt.removeChild(opt.options[num_s]);
		}
	}

//Функция НЕ работает в обоих браузерах
function add_all_item()
	{
	opt = document.getElementById("st_list");
	opt2 = document.getElementById("ed_list");
	var size = opt.options.length;
	for (var i=0; i<size; i++)
		{
		var o = new Option(opt.options[0].text, opt.options[0].value);
		opt2.appendChild(o);
		opt.removeChild(opt.options[0]);
		}
	}

//Функция НЕ работает в обоих браузерах
function del_all_item()
	{
	opt = document.getElementById("ed_list");
	opt2 = document.getElementById("st_list");
	var size = opt.options.length;
	for (var i=0; i<size; i++)
		{
		var o = new Option(opt.options[0].text, opt.options[0].value);
		opt2.appendChild(o);
		opt.removeChild(opt.options[0]);
		}
	}

//Функция НЕ работает в обоих браузерах
function add_num_item()
	{
	opt = document.getElementById("st_list");
	opt2 = document.getElementById("ed_list");
	var num = document.Form.add_num.value;
	for (var i=0; i<num; i++)
		{
		var o = new Option(opt.options[0].text, opt.options[0].value);
		opt2.appendChild(o);
		opt.removeChild(opt.options[0]);
		}
	}

//Функция НЕ работает в обоих браузерах
function del_num_item()
	{
	opt = document.getElementById("ed_list");
	opt2 = document.getElementById("st_list");
	var num = document.Form.del_num.value;
	for (var i=0; i<num; i++)
		{
		var o = new Option(opt.options[0].text, opt.options[0].value);
		opt2.appendChild(o);
		opt.removeChild(opt.options[0]);
		}
	}
</script>

<form name='Form' action='' method='post'>
<table border='1' cellpadding='0' cellspacing='0'>
<tr align=center>
	<td align='center'>
		<select name='st_list' id='st_list' size='9' class='FormSize' ondblclick='add_item();'>
		<option value='1'>111</option>
		<option value='2'>222</option>
		<option value='3'>333</option>
		<option value='4'>444</option>
		</select>
	</td>
	<td align='center'>
		<input name='add_num' type='text' size='1'>
		<input name='add' class='ButtonSize1' value='&gt;' type='button' onclick='add_num_item();'><br>
		<input name='add' class='ButtonSize2' value='&gt;' type='button' onclick='add_item();'><br>
		<input name='add' class='ButtonSize2' value='&gt;&gt;' type='button' onclick='add_all_item();'><br>
		<input name='del' class='ButtonSize2' value='&lt;&lt;' type='button' onclick='del_all_item();'><br>
		<input name='del' class='ButtonSize2' value='&lt;' type='button' onclick='del_item();'><br>
		<input name='del' class='ButtonSize1' value='&lt;' type='button' onclick='del_num_item();'>
		<input name='del_num' type='text' size='1'>
	</td>
	<td align='center'>
		<select name='list[]' id='ed_list' size='9' class='FormSize' ondblclick='del_item();'>
		</select>
	</td>
</tr>
</table>
</form>
Ответить с цитированием