Показать сообщение отдельно
  #2 (permalink)  
Старый 09.11.2012, 22:17
Кандидат Javascript-наук
Отправить личное сообщение для rafaello Посмотреть профиль Найти все сообщения от rafaello
 
Регистрация: 09.11.2012
Сообщений: 103

Как говорится, на форум надейся, но сам не раскисай!

После некоторых изыскание по интернету нашел решение. Выкладываю, может кому пригодится.

<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
   <select id="multiselector" name="prods[]" multiple='multiple' size=14>
<option value="0">Выберите</option>
	<option value="19">Россия</option>
	<option value="20">Узбекистан</option>
	<option value="21">Казахстан</option>
	<option value="22">Азербайджан</option>
	<option value="23">Австралия</option>
	<option value="24">Австрия</option>
	<option value="25">Алжир</option>
	<option value="26">Ангилья</option>
	<option value="27">Англия</option>
	<option value="28">Ангола</option>
	<option value="29">Антигуа</option>
	<option value="30">Аргентина</option>
	<option value="31">Армения</option>
	<option value="32">Аруба</option>
</select>

<input type="button" onClick="select1();" value="Выбрать цены1" />
<input type="button" onClick="select2();" value="Выбрать цены2" />
<input type="button" onClick="select3();" value="Выбрать цены3" />  
  <script language="JavaScript" type="text/javascript">
<!--

function inside(arr,index)
{
for(var i=0;i<arr.length;i++)
{
if (arr[i]==index)
{
return true;
}
}
return false;
}

function select1()
{
var objSel = document.getElementById('multiselector');
var selIndexes = [19,20,21,25];
for (var i=0; i < objSel.options.length; i++)
{
if (inside(selIndexes,objSel.options[i].value))
{
objSel.options[i].selected=true;
}
else
{
objSel.options[i].selected=false;
}
}
}
function select2()
{
var objSel = document.getElementById('multiselector');
var selIndexes = [22,23,24,29];
for (var i=0; i < objSel.options.length; i++)
{
if (inside(selIndexes,objSel.options[i].value))
{
objSel.options[i].selected=true;
}
else
{
objSel.options[i].selected=false;
}
}
}
function select3()
{
var objSel = document.getElementById('multiselector');
var selIndexes = [26,27,28,30];
for (var i=0; i < objSel.options.length; i++)
{
if (inside(selIndexes,objSel.options[i].value))
{
objSel.options[i].selected=true;
}
else
{
objSel.options[i].selected=false;
}
}
}    
//-->
</script> 
  </body>
</html>


Да, что-то с первого раза не очень тепло приняли !!!

Ну да ладно, главное есть решение, жизнь продолжается!!!
Ответить с цитированием