Здравствуйте,
подскажите, пожалуйста, в чем ошибка?
Скрипт работает в 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='>' type='button' onclick='add_num_item();'><br>
<input name='add' class='ButtonSize2' value='>' type='button' onclick='add_item();'><br>
<input name='add' class='ButtonSize2' value='>>' type='button' onclick='add_all_item();'><br>
<input name='del' class='ButtonSize2' value='<<' type='button' onclick='del_all_item();'><br>
<input name='del' class='ButtonSize2' value='<' type='button' onclick='del_item();'><br>
<input name='del' class='ButtonSize1' value='<' 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>