Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставка в зависимости от условий, В контейнер или (и)фрейм 
:(
    Опции темы
Aliance
Дата 6.2.2005, 03:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Нужно реализовать вставку HTMLкода взависимости от выбора елем-та селект, вставка производиться в контейнер div (overflow: scroll). Пытался написать - пишет ошибку "Предполагаеться while":
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<title>Testing...</title>
<script type="text/javascript">
function dr(chosser) {
  var text;
  var what = f.chosser[chosser.selectedIndex].value;
  switch (what) {
     case "a":
        text = '<IMG src="things/helmet73.gif" height="60" width="60">';
        break;
     case "b":
        text = '<BR><IMG src="things/armor99.gif" height="80" width="60">';
        break;
     case "c":
        text = '<IMG src="things/boots14.gif" height="40" width="60">';
        break;
     default:
         text = '';
  }

text.appendChild(test);
}

</script>
</head>
<body>

<form action="" name="f">
<select name="choser" onchange="dr(this)">
<option value="" selected> выберете раздел </option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
</form>

<div id="test" style="overflow: scroll"></div>

</body>
</html>


Это сообщение отредактировал(а) Aliance - 6.2.2005, 03:07
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 6.2.2005, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Очень много опечаток: f.chosser, text.appendChild(test);.
Также ИЕ делает лажу в виде автоматического создания обьекта test, это твой слой с id="test".

Хорошенько подумай что ты хочеш написать и убери ошибки smile
Добавлено @ 14:07
Код
function dr(chosser) {
  function createImage(url, height, width) {
    var im=document.createElement("IMG");
 if(height) im.height=height;
 if(width) im.width=width;
 im.src=url;
 return im;
  }
  var img=null;
  switch(chosser[chosser.selectedIndex].value) {
     case "a": img=createImage("things/helmet73.gif",60,60); break;
     case "b": img=createImage("things/armor99.gif",80,60); break;
     case "c": img=createImage("things/boots14.gif",40,60); break;
  }
  if(img) document.getElementById("test").appendChild(img);
}



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 6.2.2005, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Sardar, спасибо работает, но есть другая проблема - при выборе первого эл-та добавляеться первая картинка (все верно), но при последующем изменении выбора - первая остаеться...а она должна исчезать...
И не лучше ли использовать HTML код а не функцию createImage(), т.к. при каждом выборе будет 20-100 картинок...
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 7.2.2005, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Естественно, ведь мы добавляем элемент. Просто я увидел appendChild ранее, вот и подумал что это именно то поведение, что тебе нужно.

Цитата(Aliance @ 6.2.2005, 19:12)
И не лучше ли использовать HTML код а не функцию createImage(), т.к. при каждом выборе будет 20-100 картинок...

Можно как угодно. Составляй текст, затем document.getElementById("test").innerHTML=html_code;


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 6.3.2005, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Aliance @ 6.2.2005, 03:02)
пишет ошибку "Предполагаеться while":

Кстати, это появляется тогда, когда функция называется do()
Знаю, что в качестве названия функций и переменных нельзя упортеблять зарезервированные слова, но в своем списке слова do() не нашел smile Хотя понимаю, что это метод...
Но это так к слову, аля "Не используйте функцию с именем do..." smile
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 10.3.2005, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Ещё ИЕ на слова parent и child иногда глючит...


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.