Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 10 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 21.09.2006
Воообщем надо разобраться как с формами на java работать с РНР. Это нужно для того, чтобы при выборе определенного пункта в списке на странице дополнительно появлялось что-нить. Пример: выбираем в поле тип "другой" и рядом появляется текстовое поле. :bandhead:


Последний раз редактировалось flash000 06.07.2007 19:08, всего редактировалось 2 раз(а).


Партнер
 

Member
Статус: Не в сети
Регистрация: 26.04.2007
Cootri, не пугай так его.
flash000, ты походу имеешь ввиду не java, a javascript? бери учебник и вперед.


 

Member
Статус: Не в сети
Регистрация: 21.09.2006
FrinteZza :) аха. именно javascript
Добавлено спустя 3 часа, 15 минут, 56 секунд
тему можно закрыть, т.к. понял что то, что надо мне не сделать так.

_________________
Весь вред от ламерства и тупости


 

Member
Статус: Не в сети
Регистрация: 15.11.2003
Откуда: Москва
как это не сделать??? А как на счёт ajax???

В общем, есть на странице глобальный массив. Его можно заполнять из любого фрейма. В одном из iframe (invisible) лежит форма, которую onchange ты submit. Записывать форму в frame через innerHTML


 

Member
Статус: Не в сети
Регистрация: 07.10.2003
Откуда: Russia, Moscow
http://phpfaq.ru/na_tanke

по сабжу:
не нужны ни фреймы ничего больше.

дополнительное поле заранее пишется в
<div id="myhiddendiv" style="display:none;">
...
</div>

и при выборе чего либо onchange='tryshowdiv()'
Код:
<script type="text/javascript">
function tryshowdiv() {
//
if (!(//проверка что выбрано что надо))  {
document.getElementById('myhiddendiv').style.display='none';
return false;
} else { // то что нужно


document.getElementById('myhiddendiv').style.display='';
}
}
</script>


вот если надо что-то подгружать - то просто JS не обойтись, проще всего будет обновить всю страницу с сервера.

_________________
В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru


 

Member
Статус: Не в сети
Регистрация: 21.09.2006
С этим я разобрался. НО столкнулся со странным глюком.
Код:
function show() {
type_elem=document.getElementById("other_type");
var f=document.getElementById("type").value;
if (f=="Электронная лекция") type_elem.style.display="block";
else type_elem.style.display="none";

sound_ep=document.getElementById("sound_ep");
var s=document.getElementById("sound").value;
if (s=="Да, аудиовставки") sound_ep.style.display="block";
else sound_ep.style.display="none";
}

Вот это везде нормально работает кроме эксплорераю. Почему это происходит понять не могу. Подскажите, если кто знает. Просто той фигней, что я сделаю, будут пользоваться люди ничего не понимающие, и объяснить им, что надо поставить файрфорс или оперу, не получится.
В эксплорере упорно не хочет работать кусок где про sound.


 

Member
Статус: Не в сети
Регистрация: 07.10.2003
Откуда: Russia, Moscow
flash000 писал(а):
(s=="Да, аудиовставки")
я бы сделал еще одно скрытое поле для хранения состояния, чтобы не связываться со сравнением русских строк как условия логики.
но это так, зудеж.

первое, что проиходит в голову - какие-то из полей могут быть неопределены, проверяй их на наличие, FF это может проглотить, а ИЕ нет.

Код:
var f=document.getElementById("type");
if (f!=undefined ) {
g=f.value;
if (g=="Электронная лекция") { type_elem.style.display="block"; }
else { type_elem.style.display="none"; }
else type_elem.style.display="none";

_________________
В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru


 

Member
Статус: Не в сети
Регистрация: 21.09.2006
Не, проблема еще более странная. По-моему он считает ошибочной записи: sound_ep=document.getElementById("sound_ep"); просто отказывается работать с ними. т.е. если например это в начале скрипта поместить то скрипт вообще перестает работать.
Добавлено спустя 26 минут, 50 секунд
Странно. ничего не менял, пересохранил из под визуал студии и почему-то часть заработала. ничего не понимаю.
Добавлено спустя 26 минут, 4 секунды
Совершенно не понимаю почему, но оно заработало. сам код 1 ко 1 остался, только пересохранил пару раз и оно каким-то чудесным образом заработало.
З.Ы. Увидите как кто-то пользуется эксплорером- поставьте ему оперу или файр фокс и удалите эксплорер, чтобы он и не пытался запусть это.

_________________
Весь вред от ламерства и тупости


 

Member
Статус: Не в сети
Регистрация: 07.10.2003
Откуда: Russia, Moscow
flash000 в каком месте оно вызывается в первый раз, до описания этих объектов в html или после?
sound_ep - почему не var sound_ep?
Эксплорер не виноват, виновато отсутствие нормальных мануалов по JS и массы корявых примеров в сети.

_________________
В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 10 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan