Показать сообщение отдельно
  #1 (permalink)  
Старый 22.01.2013, 19:39
Новичок на форуме
Отправить личное сообщение для nicknicknick Посмотреть профиль Найти все сообщения от nicknicknick
 
Регистрация: 22.01.2013
Сообщений: 3

Вопрос по аргументам функций, обрабатывающих события
Всем привет.
Есть страница с вопросами-ответами. Существует потребность скрывать (js-ом) ответы (replies) конкретной ветки, находящиеся в отдельном диве.

Вижу это так: первоначально на php генерируется html и проставляются аргументы, передаваемые в функцию.

<? 
$id = "'replies_113'"; //где 113 - главное сообщение ветки, вопрос.
print "div class='replies' id=".$id;
//... 
print "<a onclick='show_hide_thread_replies(".$id.")'">Скрыть/показать</a> "; 
//... 
?>


В результате получаем html:
<div id="thread_113">
   <!-- куча html кода -->
   <div class="replies" id="replies_113">
        <!-- куча html кода -->
        <a onclick="show_hide_thread_replies('replies_113')">Скрыть/показать</a>
   </div>
</div>
<div id="thread_116">
   <!-- куча html кода -->
   <div class="replies" id="replies_116">
        <!-- куча html кода -->
        <a onclick="show_hide_thread_replies('replies_116')">Скрыть/показать</a>
    </div>
</div>


И вызываемая функция:
function show_hide_thread_replies(id){
    var el = document.getElementById(id);
    el.style.display = (el.style.display == "none") ? "" : "none";
}


Вопрос: правильно ли так делать, где можно конкретно о такой практике почитать, если она имеет место быть?
Имеет ли смысл делать скрытый инпут со значением id вопроса, чтобы от него плясать?
Какие варианты еще есть?
Планируется AJAX.

Последний раз редактировалось nicknicknick, 22.01.2013 в 19:46.
Ответить с цитированием