Здравствуйте. Не получается экранировать javascript код. Код не выдает ошибок, отображает слово "комментировать", но javascript не срабатывает. Укажите, пожалуйста на ошибку. PHP: <a href=\"#\" onclick=\"openbox('box'); return false\">Комментировать</a> <div id=\"box\" style=\"display: none;\"> <form action=\"\" method=\"post\"> <input name=\"comment\" type=\"text\"> <input name=\"submit_comment\" type=\"submit\"> </form> </div><br/><br/> ";
попробуй всё в одну строку написать. кроме того экранировать не обязательно. можно комбинировать одинарные и двойные ковычки... Код (Javascript): var html = "лалка 'палка' нагибалка";
Так дело в том, что сам php код срабатывает, надпись появляется, при клике добавляется # к урл, а вот сама форма не отображается. Разницы тут нет в одну или более строк.
1. Не надо лениться. Ставь точки с запятой. Конкретно сейчас я имею в виду точку с запятой после return false. 2. Что вызывается в функции openbox? Может там явно надо указывать? Openbox('#box')
Разобрался. --- Добавлено --- Только вот через цикл while открывает только первый результат. Каким образом сделать чтобы каждая форма открывалась при клике по указанному комментарию?