Ссылка для ответа, автоматическое добавление текста в текстовое поле в XHTML Strict?

Я пытаюсь добавить ссылку рядом с каждым комментарием в моем блоге, где, когда вы нажимаете на слово «Ответить», «@Name» автоматически добавляется в текстовое поле формы комментария ниже (он также переходит в форму по якорной ссылке) .

Вот что я сейчас использую:

<script type="text/javascript">
/* <![CDATA[ */
function reply(text) {
    document.form.comment.value += text;
}
/* ]]> */
</script>

И для каждой ссылки (несколько на странице) ...

<a href="#form" onclick="reply('@<?php echo $name; ?>: ');">Reply</a>

А форма ...

<form name="form" id="form"...
<textarea name="comment" id="comment"...

Предполагая, что я ничего не опечатал, но все работает нормально.

Проблема:

Я кодирую свой сайт в XHTML Strict, и после проверки его валидации тегу <form> не разрешено иметь атрибут name. Так что теперь мне интересно, есть ли способ обойти это? Есть ли другой метод, который не требует нескольких <script> для каждой ссылки? Заранее спасибо.


person user691796    schedule 04.04.2011    source источник


Ответы (1)


Поместите идентификатор в текстовую область и используйте document.getElementByID.

person Tom Anderson    schedule 04.04.2011