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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> появление картинки при выборе элемента списка 
:(
    Опции темы
Ринат
Дата 30.4.2005, 02:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 31.3.2005

Репутация: -2
Всего: нет



добрый вечер! появился сл вопрос, как реализовать следующее,
посетитель выбирает из списка число от 1 до 4, и получает соответствующуюю картинку на экране, то 1 сооветствует квадрат, 2 ромб и т.д., помогите плииз советом, с чего начать и как сделать на странице, то есть как еще определить область страницы где будет появлсяться картинка
спасибо
PM MAIL   Вверх
Ciber SLasH
Дата 30.4.2005, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Всё просто...
Определяешь список:
Код

<form>
    <select size=3 onChange=MyFunc(this)>
    <option selected value=1>Фича - 1</option>
    <option selected value=2>Фича - 2</option>
    <option selected value=3>Фича - 3</option>
    </select>
</form>

ниже вставляешь картинку:
<img name=MyIMG src='yes.gif' width=20 height=20>
если начальная картинка не нужна, то не указывай путь и поставь ей CSS-свойство display:none (потом в обработчике этому свойству просто присвоишь пустое значение).

Ну и обработчик:
Код

<script language="JavaScript">
function MyFunc(obj) {
var selectedIndex = obj.selectedIndex         // выбранная опция (индексация в массиве опций идёт от нуля)
var selectedOption = obj.item(selectedIndex)  // ссылка на объект соответствующий индексу "selectedIndex"
var num = parseInt(selectedOption.value)
  switch (num) {
    case 1:
      MyIMG.src = 'biggrin.gif'
      break
    case 2:
      MyIMG.src = 'blink.gif'
      break
    case 3:
      MyIMG.src = 'huh.gif'
      break
  }
}
</script>

ЗЫ: Смотри рабочий пример в аттаче...

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  temp.zip
PM   Вверх
Aliance
Дата 30.4.2005, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Лучше не пользоваться таким обращением к картинки, испольеум по id -
Код

document.getElementById('id_картинки');

PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 30.4.2005, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



Ciber SLasH еще замечания: оборачивай содержимое аттрибутов в кавычки, value лучше сразу прописать пути, только один option может быть selected smile

Код
<span style="border: 1px solid black"><img id="testimg" style="visibility: hidden;" /></span>
<form>
    <select onchange="changeImage(this.options[this.selectedIndex].value);">
    <option value="./images/img1.gif">Фича - 1</option>
    <option value="./images/img2.gif">Фича - 2</option>
    <option value="./images/img3.gif">Фича - 3</option>
    </select>
</form>
<script type="text/javascript">
<!--
function changeImage(src) {
  var i=document.getElementById("testimg");
  i.src=src;
  i.style.visibility="visible";
}
//-->
</script>



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


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



2Aliance:
Цитата
Лучше не пользоваться таким обращением к картинки, испольеум по id

Почему, зато так не надо вызывать лишний метод.
2Sardar:
Цитата
оборачивай содержимое аттрибутов в кавычки

Зачем, и без них усё работает... вот если есть пробелы в содержимом аттрибута, то конечно оборачивать надо, а если нет... К тому же размер страницы несколько уменьшается smile
Цитата
value лучше сразу прописать пути, только один option может быть selected

Да, я чуток перестарался. Спасибо за совет. smile
PM   Вверх
Sardar
Дата 1.5.2005, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



Цитата(Ciber @ 1.5.2005, 04:48)
Почему, зато так не надо вызывать лишний метод

Проффесиональный программист пишет используя международные стандарты и под все браузеры. В данном случае это W3C DОМ smile Не под ИЕ твой метод не сработает.

Цитата(Ciber @ 1.5.2005, 04:48)
Зачем, и без них усё работает...

Ciber SLasH есть понятие стандарты, есть такая фича как XHTML smile Сам всё поймёшь когда придётся парсить документ самому, и круто материть верстальщика, что стандартный XML'овский парсер взять не можешь.


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


 




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


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

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