Strict Standards: Resource ID#29 used as offset, casting to integer (29) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: изменение полей формы
ТвойWeb » WebMaster класс » JavaScript » изменение полей формы

Страниц (1): [1]
 

1. victor - 22 Августа, 2007 - 08:15:08 - перейти к сообщению
Здравствуйте, помогите найти ошибку, нашел примерчик как динамически подгружать нужную информацию в зависимости от выбора пользователя, изменил ее под себя причем скрипт создается через PHP во всех браузерах работает, а вот в IE нехочет хотя в оригинале срабатывает:
CODE:

<HEAD>
<SCRIPT language=javascript>
function Display(which) {
gn=document.getElementById("gn");
sm=document.getElementById("sm");
pd=document.getElementById("pd");
av=document.getElementById("av");
pm=document.getElementById("pm");

if (which=="gn") gn.style.display="block";
else gn.style.display="none";
if (which=="sm") sm.style.display="block";
else sm.style.display="none";
if (which=="pd") pd.style.display="block";
else pd.style.display="none";
if (which=="av") av.style.display="block";
else av.style.display="none";
if (which=="pm") pm.style.display="block";
else pm.style.display="none";
}
</SCRIPT>
</HEAD><body>
<TABLE width=120> <TR> <TD> <FORM name=form1>
<INPUT onclick="Display('pm');" type=radio CHECKED value=mail name=type> Почтой
<INPUT onclick="Display('av');" type=radio value=email name=type> E-mail
<INPUT onclick="Display('gn');" type=radio value=phone
name=type> Телефон<BR>

<DIV id=gn style="DISPLAY: block"><B>Адрес:</B> <INPUT size=25
name=address><BR><B>Город:</B> <INPUT size=14 name=city> <B>страна:</B>
<INPUT size=5 name=state> <B>Индекс:</B> <INPUT size=9 name=zip> </DIV>

<DIV id=av style="DISPLAY: none"><B>E-mail:</B> <INPUT size=25
name=email> </DIV>

<DIV id=pm style="DISPLAY: none"><B>Телефон:</B> <INPUT size=15
name=phone> </DIV>
</FORM> </TD></TR></TABLE>
</body>

Оригинал примера прикрепляю.
2. Alfa - 23 Августа, 2007 - 03:54:53 - перейти к сообщению
CODE:

<html>
<HEAD>
<SCRIPT language=javascript>
function Display(which) {
gn0=document.getElementById("gn");
av0=document.getElementById("av");
pm0=document.getElementById("pm");

if (which=="gn") gn0.style.display="block";
else gn0.style.display="none";
if (which=="av") av0.style.display="block";
else av0.style.display="none";
if (which=="pm") pm0.style.display="block";
else pm0.style.display="none";
}
</SCRIPT>
</HEAD><body>
<TABLE width=120> <TR> <TD> <FORM name=form1>
<INPUT onclick="Display('gn');" type=radio Checked value=mail name=type> Почтой
<INPUT onclick="Display('av');" type=radio value=email name=type> E-mail
<INPUT onclick="Display('pm');" type=radio value=phone
name=type> Телефон<BR>

<DIV id=gn style="DISPLAY: block"><B>Адрес:</B> <INPUT size=25
name=address><BR><B>Город:</B> <INPUT size=14 name=city> <B>страна:</B>
<INPUT size=5 name=state> <B>Индекс:</B> <INPUT size=9 name=zip> </DIV>

<DIV id=av style="DISPLAY: none"><B>E-mail:</B> <INPUT size=25
name=email> </DIV>

<DIV id=pm style="DISPLAY: none"><B>Телефон:</B> <INPUT size=15
name=phone> </DIV>
</FORM> </TD></TR></TABLE>
</body>
</html>


вот, попробуй так, у меня работает.

victor пишет:
во всех браузерах работает, а вот в IE нехочет

ну не знаю, у меня в FF тоже не работал
3. victor - 23 Августа, 2007 - 04:33:52 - перейти к сообщению
Спасибо Alfa
Ну я проверял его на 4 основных браузерах: Net, Mozila, Opera, IE.
Думал раз на эти браузеры все асоциируются при создании чтото на Java то остальные поддерживать должны точно.

А если использовать картинки, то что надо для этого сделать?
Тоесть если нажимать не на радио кнопки а на картинку.
4. victor - 23 Августа, 2007 - 05:07:27 - перейти к сообщению
Я попробовал вот так написать:

CODE:

<input onclick="Display('gn');" type="image" src="./imgmenu.php?v=Весь Курган&p=1&w=105">

Картинку я создаю по средствам PHP он мне возвращает:

http:./podmenu.php?x=70&y=13
5. Alfa - 23 Августа, 2007 - 07:40:35 - перейти к сообщению
victor пишет:
А если использовать картинки, то что надо для этого сделать

CODE:
<img src="myimg.jpg" onClick="Display('gn')" width="XX" height="YY">



victor пишет:
<input type="image"

точно не знаю но кажись это тот-же submit но сместо кнопки нужная тебе картинка
6. victor - 24 Августа, 2007 - 00:50:00 - перейти к сообщению
Alfa ты прав это кнопка в виде картинки.
Только почемуто у меня не работает. Впринципе если покопаться, тонаверное получится.
Я поставил через тег <А> Вот часть кода, можете пользоваться:

CODE:

<DIV id=gn style="DISPLAY: block">
<A HREF="#" onclick="Display('gn'); return false;"> <img src="./imgmenu.php?v=Весь Курган&p=1&w=105"> </A>
<A HREF="#" onclick="Display('sm'); return false;"> <img src="./imgmenu.php?v=Самолеты&p=0&w=95"> </A>
<A HREF="#" onclick="Display('pd'); return false;"> <img src="./imgmenu.php?v=Поезда&p=0&w=75"> </A>
<A HREF="#" onclick="Display('av'); return false;"> <img src="./imgmenu.php?v=Автобусы&p=0&w=90"> </A>
<A HREF="#" onclick="Display('pm'); return false;"> <img src="./imgmenu.php?v=Почта&p=0&w=65"> </A>

<BR><B>1</B>
</DIV>


Если будете создавать этот код через PHP учитывайте кавычки вот тут: "Display('pd'Подмигивание; return false;", ато небудет работать.

Чуть позже еще таблицу в этот стиль попробую запихать. Как получиться выложу.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0359]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33