Здравствуйте.
Подскажите, почему не работает?
Есть код, который рисует несколько текстовых блоков с кнопкой
<div class="showAnswer" id="hdn_<?php echo $showMessage['id'][$num]; ?>">
<textarea name="answerArea" class="textareaForAnswer"></textarea>
<input type="button" class="questionBtn" name="sendAnswer" value="Послать ответ">
</div>
Вот цсс дива: div.showAnswer {display: none;} т.е. он скрытый.
Вот кнопка:
<input type="button" class="questionBtn" name="answer" onclick='showAnswer(<?php echo $showMessage['id'][$num]; ?>)' value="Ответить">
Почему при нажатии на кнопку ничего не происходит? Вот JS код:
1 вариант:
function showAnswer(id) {
// alert(id);
document.getElementById('#hdn_'+id).removeClass('div.showAnswer');
}
2 вариант:
function showAnswer(id) {
// alert(id);
document.getElementById('#hdn_'+id).style.display = 'block';
}
Алерт выводит тот id на который я нажимаю, т.е. согласно этому коду должен либо убираться класс у id, который делает невидимым блок.
Во-втором случае должен менятся стиль на блок.
Но ни 1, ни во 2 случае ничего не происходит. Почему?
Вот еще 3 вариант:
function showAnswer(id) {
document.getElementById('#hdn_'+id).className = document.getElementById('#hdn_'+id).className.replace('showAnswer', '');
}