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

Поиск:

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


Unregistered











Вопрос вот какой. Есть выпадающий список , где забиты названия картинок(*.gif) Как сделать так, чтобы при выборе картинке из списка,-он прорисовывался слева от списка, без перезагрузки страницы. Я работаю с PHP. думаю что это возможно на Jave. А в ней я профан. ПОМОГИТЕ!!! Очень нужно.
  Вверх
Aliance
Дата 25.2.2005, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



привет. Первое: Java и JavaScript не одно и тоже!

Второе: решение твоей проблемы - просто:
Код

<HTML>
<HEAD>
<title>Тест</title>
<script type="text/javascript">
function change_image(chooser) {
var elem = document.getElementById("picture");
var db = chooser.options[chooser.selectedIndex].value;
if (db !== "") {
  elem.src = db;
}
}
</script>
</HEAD>

<BODY>

<form name="f1" action="">
<select name="s1" onchange="change_image(this)">
 <option name="pict" value="">Выбирите картинку</option>
 <option name="pict" value="pict1.gif">Первая</option>
 <option name="pict" value="pict2.gif">Вторая</option>
</select>
</form>

<div id="block" style="border: 1px solid red">
<IMG src="" id="picture">
</div>

</BODY>
</HTML>


Это сообщение отредактировал(а) Aliance - 27.2.2005, 20:52
PM MAIL WWW ICQ Skype   Вверх
Capitan
Дата 27.2.2005, 17:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо огромное, всё заработало. А можно сделать вот что:
есть выпадающий список, где забиты категории. Например:Внешняя ссылка - ссылки - галлерея и т.д. Нужно чтобы при выборе Внешняя ссылка - прорисовать два поля типа INPUT. Помогите пожалуйста, PHP навигации скрипт стоит из-за этого. smile
  Вверх
Aliance
Дата 27.2.2005, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Можно канечно. Уточняю: тебе нужно чтобы было так:
первый селекс с названиями, скажем, классов.
второй с названиями букв классов, генерируемый в зависимости от выбора в первом
ну и третий...так?
PM MAIL WWW ICQ Skype   Вверх
Guest
Дата 27.2.2005, 18:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Немного не так. Есть только один select . В нём забиты названия, одно из которых "Внешняя ссылка". При выборе её интерактивно должно появиться два пустых поля ввода типа INPUT
  Вверх
Guest
Дата 27.2.2005, 18:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











например такой список:
Цитата

<form name="f1" action="">
<select name="s1" onchange="change_modul(this)">
<option name="mod" value="0">.........</option>
<option name="mod" value="1">Внешняя ссылка</option>
<option name="mod" value="2">Файлы</option>
<option name="mod" value="3">ССылки</option>
</select>
</form>

При выборе "Внешняя ссылка" появляются два поля ввода
Цитата

<input type="text" name="ssylka" size="20">
<input type="text" name="ssylka" size="20">

  Вверх
Aliance
Дата 27.2.2005, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Просто появляться 2 поля? Пустые?
ЗЫ: как разбита?
Так:
Код

<form name="f1" action="">
<select name="s1" onchange="change_image(this)">
<option name="pict" value="">Выбирите картинку</option>
<option name="pict" value="pict1.gif">Первая</option>
<option name="pict" value="pict2.gif">Вторая</option>
</select>
</form>

PM MAIL WWW ICQ Skype   Вверх
Guest
Дата 27.2.2005, 18:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да, два пустых поля
разбита так :
Цитата

<form name="f1" action="">
<select name="s1" onchange="change_modul(this)">
<option name="mod" value="0">.........</option>
<option name="mod" value="1">Внешняя ссылка</option>
<option name="mod" value="2">Файлы</option>
<option name="mod" value="3">ССылки</option>
</select>
</form>

  Вверх
Aliance
Дата 27.2.2005, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Код

<HTML>
<HEAD>
<title>Тест</title>
<script type="text/javascript">
function create_inputs(chooser) {
var elem = document.getElementById("block");
var db = chooser.options[chooser.selectedIndex].value;
  if (db = "1") {
     // если выбрана ВНЕШНЯЯ ССЫЛКА - будет вставка, иначе ничего не произойдет
     elem.innerHTML = '<INPUT type="text"><BR><INPUT type="text">';
  }
}
</script>
</HEAD>

<BODY>

<form name="f1" action="">
<select name="s1" onchange="create_inputs(this)">
<option name="mod" value="">выберете категорию</option>
<option name="mod" value="1">Внешняя ссылка</option>
<option name="mod" value="2">Файлы</option>
<option name="mod" value="3">ССылки</option>
</select>
</form>

<div id="block" style="border: 1px solid red">
</div>

</BODY>
</HTML>



Это сообщение отредактировал(а) Aliance - 27.2.2005, 20:32
PM MAIL WWW ICQ Skype   Вверх
Guest
Дата 27.2.2005, 20:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Немного не так, input появляются если выбрана только "Внешняя ссылка", на другие категории они не появляются smile
  Вверх
Aliance
Дата 27.2.2005, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Так и есть... только если сначало выберут внешнюю ссылку, а потом что-то другое - то поля остануться, но это легко исправить:
Код

<HTML>
<HEAD>
<title>Тест</title>
<script type="text/javascript">
function create_inputs(chooser) {
var elem = document.getElementById("block");
var db = chooser.options[chooser.selectedIndex].value;
 if (db = "1") {
    // если выбрана ВНЕШНЯЯ ССЫЛКА - будет вставка, иначе ничего не произойдет
    elem.innerHTML = '<INPUT type="text"><BR><INPUT type="text">';
 } else {
    elem.innerHTML = '';
 }
}
</script>
</HEAD>

<BODY>

<form name="f1" action="">
<select name="s1" onchange="create_inputs(this)">
<option name="mod" value="">выберете категорию</option>
<option name="mod" value="1">Внешняя ссылка</option>
<option name="mod" value="2">Файлы</option>
<option name="mod" value="3">ССылки</option>
</select>
</form>

<div id="block" style="border: 1px solid red">
</div>

</BODY>
</HTML>

Добавлено @ 20:33

Ещё можно не вставлять их, а играть с их видимостью/невидимостью, но даже невидимые они будут учавствовать в твоих коллекциях формы (JS), так что если есть таковые скрипты - лучше не юзать smile Если нужно - напишу ...
PM MAIL WWW ICQ Skype   Вверх
Guest
Дата 27.2.2005, 20:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Всё равно не работает smile input появляются независимо от того какую категорию я выбрал.

  Вверх
Guest
Дата 27.2.2005, 20:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











НАШЁЛ трабл !!!!!!!!!!!!!!!!!
Цитата

if (db = "1") {

а надо
Цитата

if (db == "1") {

В PHP идентичность показывается "==" smile
Спасибо тебе огромное!!!!!!!!!!!!!!!!!!!!!!!!!УРА!!!!!!!!!!!!!


  Вверх
Aliance
Дата 27.2.2005, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Незачто :-) Молодец что заметил сам мою опечатку =)
Добавлено @ 20:53

Зарегистрируйся на нашем форуме - и ты всегда сможешь получать и давать ответы :-)
Всегда причтно общаться с человеком, когда знаешь кто он :-)
PM MAIL WWW ICQ Skype   Вверх
CoderUA
Дата 25.3.2006, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А как можно сделать, чтобы при открытии страницы и уже выделенном елементе списка отображалась картинка. Потому что она показывается при выборе елементе вручную, а я ставлю свойство selected через php.
Код

$form = "<select name=\"image_list\" onchange=\"change_image(this)\">
       <option name=\"pict\" value=\"\">----"._MSG_CATIMG."----</option>";
// обработка списка
     for ($j=0; $j<count($files_list); $j++)
        {
          if ($array_fields['c_icon'] == $files_list[$j])
          {$selected = " selected";}
          else $selected = "";
          $form .= "\n<option name=\"pict\" value=\"".$my->PATH_HTTP.$my->PATH_WWW_IMG.'/menu_icons/'.$files_list[$j]."\"$selected>".$files_list[$j]."</option>";    
        }
     $form .="</select>\n"
echo $form;


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


 




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


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

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