Показать сообщение отдельно
  #4 (permalink)  
Старый 26.04.2012, 12:26
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сообщение от Rompo Посмотреть сообщение
почему не печатает строку из массива? если вместо selectGama1() подставить конкретное значение, то все работает.
Вы не привели весь код, поэтому трудно сказать почему так. А должно печать. Возможно, это у Вас происходит из-за того, что функция selectGama1() запускается ДО создания элемента select.
И острожно используйте document.write - это сотрет весь код страницы; лучше используйте обычный alert().
<html>
<body>
<select class="Glink1" id="glink1" size=1>
				
					<option selected value="0" > Г1 </option>
					<option value="1" > Г13 </option>
					<option value="2" > Г20 </option>
					<option value="3" > Г23 </option>
					
				</select>

<input type="button" value="printGama1" class="B1"  onClick="printGama1()"> 
  
<script>
		function selectGama1(){
         //var choice = document.glink1.selectedIndex;	
         var choice = document.getElementById("glink1").selectedIndex;
         //alert(choice);
		 return choice;
		};
  
function printGama1(){
			var gama = ['A1001010 11000011 10011011 11101000 10010101', 'B0101001 01011000 01110011 01111101 00010010', 'C0101010 10010101 10000111 00110111 11010001', 'D1001010 10100101 01100001 11001101 11110100'];
  //document.write(gama[selectGama1()]); 
  alert(gama[selectGama1()]);
		}

//printGama1();  
</script>

</body>
</html>
Ответить с цитированием