Объект anchors

atran

Новичок
Объект anchors

PHP:
<?
print "<a class=link href=# name=make_q_on OnClick=\" (document.forma.style.display='inline'), (document.anchors.make_q_off.style.display='inline'), (document.anchors.make_q_on.style.display='none') \">Создать тему</a>";
print "<a class=link style=\"display: none;\" href=# name=make_q_off OnClick=\" (document.forma.style.display='none'), (document.anchors.make_q_on.style.display='inline'), (document.anchors.make_q_off.style.display='none') \">Скрыть форму</a>";

print "<form name=forma style=\" display: none; \" action='' method=POST>
<table width=100% align=center border=0 cellspacing=7 ></td></tr>

<tr><td align=right><input  class=in   type=hidden name=uname value='".$_SESSION['user']."'></td></tr>
<tr><td><div class=text>Название темы</div></td></tr>
<tr><td align=center><input  class=in style=\" width: 374;\"  type=text name=thname value=''></td></tr>
<tr><td valign=top><div class=text>Текст </div></td></tr>
<tr><td valign=top align=center><textarea  class=in style=\" width: 374;\" rows=8 name=thtext WRAP=physical></textarea></td></tr>
<tr><td align=right><input  class=in type=submit value=Отправить></td></tr></table></form>";

?>
Две верхних ссылки открывают и закрывают поле (меняют значение display).

В этом кое не хочет правильно работать
document.anchors.make_q_off.style.display='inline'
document.anchors.make_q_on.style.display='none'
Так е принажатии первая ссылка скрывает себя и отображает вторую. Вторая работает соответственнно.
В IE не работает - ссылка не сменяется (но форма все же открывается). В Firefox и Opera все отлично работает...

Как можно обойти этот лаг ? Вроде бы тут замешаны разные стандарты восприятия IE и Mozilla...

P.S.
Извините, что не очистил код от php - долго было кавычки удалять.
 

akxxiv

Новичок
Во-первых, использовали бы Вы getElementsById, надежней было бы. А, во-вторых, не пойму зачем блочному элементу form присваивать инлайновый дисплей???
 

atran

Новичок
Автор оригинала: akxxiv
Во-первых, использовали бы Вы getElementsById, надежней было бы. А, во-вторых, не пойму зачем блочному элементу form присваивать инлайновый дисплей???
getElementsById(id)

- значние задается вместо name= id= ?

с формой переправлю на blog (Спасибо за критику)

-~{}~ 05.12.06 17:14:

Автор оригинала: akxxiv
Во-первых, использовали бы Вы getElementsById, надежней было бы. А, во-вторых, не пойму зачем блочному элементу form присваивать инлайновый дисплей???
Вот теперь работает во всех браузерах :)
PHP:
print "<a class=link href=#  id=\"make_q_on\" OnClick=\" (document.forma.style.display='block'), (document.getElementById('make_q_off').style.display='inline'), (document.getElementById('make_q_on').style.display='none') \">Изменить информацию</a>";
print "<a class=link style=\"display: none;\" href=#  id=\"make_q_off\" OnClick=\" (document.forma.style.display='none'), (document.getElementById('make_q_on').style.display='inline'), (document.getElementById('make_q_off').style.display='none') \">Скрыть форму</a>";

print "<form name=forma style=\" display: none; \" action='' method=POST>
...
</form>";
 

Фанат

oncle terrible
Команда форума
atran
зачем выводить такую кучу hmpl через пхп?
почему не написать его как есть?
 

atran

Новичок
Автор оригинала: Фанат
atran
зачем выводить такую кучу hmpl через пхп?
почему не написать его как есть?
Ну к примеру эта часть html видна только администратору (то есть пользователю у которого в базе данных проставлен опредленное значение в колонке "STATUS" )
 

BRat

o_0
atran
т.е. сделать
PHP:
if ($user->status == 'admin'):?>
твой html
<?php
endif;
религия не позволяет?
 

atran

Новичок
Автор оригинала: BRat
atran
т.е. сделать
PHP:
if ($user->status == 'admin'):?>
твой html
<?php
endif;
религия не позволяет?
Не хами. Ты видишь франгмент кода - система слишком большая что бы я её сюда скидывал (да и зачем?). И вобще не флуди - ответ на вопрос у меня уже есть. Убедительная просьюа модераторов закрыть тему - флудера понабежали.
 

BRat

o_0
atran
во-первых я не хамил, я дал тебе совет, как сделать лучше
во-вторых я не флудил, вот если бы я рассказал, что мне хочется сделать с тем, кто пишет такой код, это был бы флуд ;)
 

Фанат

oncle terrible
Команда форума
atran
Не стоит хамить тем, кто тебе отвечает.
Они могут обидеться.
 
Сверху