Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2012, 18:06
Интересующийся
Отправить личное сообщение для fsingle Посмотреть профиль Найти все сообщения от fsingle
 
Регистрация: 09.02.2011
Сообщений: 12

select options
всем вечер добрый народ...вопрос у меня с отображением:выбор определенного option должна отобразить определенный div..код прилагаю...так и не понял в чем проблема..
P.s. сразу же еще и 2 вопрос будет.если спрятать div через display в css можно ли отобразить спрятанный div после выбора option..буду благодарен если отобразите в коде..
</html><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<title></title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <link href="main.css" type="text/css" rel="stylesheet">
</head>
<body>
<div>
  <table  align="center" class="content">
  <tr height="150px" width="600px">                                                               
  <td width="200px" valign="top" class="main1">
  <select onChange="f_onchange();" name="sk" id="sk">
  <Option value="K">Кулинария</Option>
  <Option value="T">Травничество</Option>
  <Option value="A">Алхимия</Option>
  <Option value="Z">Разделка животных</Option>
  </select>
<script type="text/javascript">
function f_onchange(){
var skilly = document.getElementById("sk");
switch (skilly){
case "K":
ski_k="Kулинария";
document.getElementById("K");
break;
case "T":
ski_t="Травничество";
document.getElementById("T");
break;
case "A":
ski_a="Aлхимия";
document.getElementById("A");
break;
case "Z":
ski_z="Разделка";
document.getElementById("Z");
break;
}
document.getElementById("K").innerHTML=ski_k;
document.getElementById("T").innerHTML=ski_t;
document.getElementById("A").innerHTML=ski_a;
document.getElementById("Z").innerHTML=ski_z;
}
</script>
  </td>
  <td width="400px" class="main2">
  </td>
  </tr>
   <tr width="600px">
   <td height="450" width="600px" class="main3" colspan="2">
   <div id="K">a</div>
   <div id="T">a</div>
   <div id="A">a</div>
   <div id="Z">a</div>
   </td>         
  </tr>
  </table>
  </div> 
</body>
</html>

p.s. вроде правильно все сделал)...впервые тут пишу просто)
Ответить с цитированием
  #2 (permalink)  
Старый 23.04.2012, 18:45
Аватар для cmygeHm
Профессор
Отправить личное сообщение для cmygeHm Посмотреть профиль Найти все сообщения от cmygeHm
 
Регистрация: 12.10.2010
Сообщений: 196

document.getElementById('test').onchange = function(){
		var val = document.getElementById('test').options[document.getElementById('test').selectedIndex].value;
		console.log(val);
		// val = value опции, которую выбрали
		var text = '';
		switch(val)
		{
			case 'A':
				text = 'aaaaaaaaa';
				break;
			case 'B':
				text = 'BBBBBBBB';
				break;
			case 'C':
				text = 'ccccccccccccccc';
				break;
		}
		document.getElementById(val).innerHTML = text;
	};


А в том, что ты написал, совсем нет автоматизации
Ответить с цитированием
  #3 (permalink)  
Старый 23.04.2012, 19:59
Интересующийся
Отправить личное сообщение для fsingle Посмотреть профиль Найти все сообщения от fsingle
 
Регистрация: 09.02.2011
Сообщений: 12

премного благодарен... принцип понятен..но остается вопросы...
Код:
console.log(val);
для чего она?)....
Ответить с цитированием
  #4 (permalink)  
Старый 23.04.2012, 20:38
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

fsingle,
console.log выводит что-то в консоль отладчика, если такая есть.
Это, так, для проверки
Ответить с цитированием
  #5 (permalink)  
Старый 24.04.2012, 11:05
Аватар для cmygeHm
Профессор
Отправить личное сообщение для cmygeHm Посмотреть профиль Найти все сообщения от cmygeHm
 
Регистрация: 12.10.2010
Сообщений: 196

console.log - это крутая вещь. Можно захватить элемент var t = document.getElementById("sk") и вывести его в консоль console.log(t) и увидеть различные атрибуты элемента. И тебе больше не нужна книга по html и гугл. Он выведет все в консоль. Установи и почитай о том, что такое фаербаг.
Ответить с цитированием
  #6 (permalink)  
Старый 24.04.2012, 11:24
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

http://firebug.ru
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сохранить предыдущее значение select? MaxD Общие вопросы Javascript 3 21.07.2011 12:36
Проблема с динамическим формированием select elepsion jQuery 1 31.10.2010 14:31
массив options для select (в IE) Polkan Internet Explorer 8 06.05.2010 17:31
Продлема с получением данных из select Tartyga Общие вопросы Javascript 10 05.08.2009 22:13
Передача всех Options из Select (не только выбранных) dm1tr1y Общие вопросы Javascript 6 23.03.2009 18:51