Показать сообщение отдельно
  #1 (permalink)  
Старый 08.09.2014, 12:32
Аспирант
Отправить личное сообщение для Webtest Посмотреть профиль Найти все сообщения от Webtest
 
Регистрация: 10.06.2014
Сообщений: 63

Не работает стирание класса / добавление стиля.
Здравствуйте.

Подскажите, почему не работает?
Есть код, который рисует несколько текстовых блоков с кнопкой

<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', '');
	}

Последний раз редактировалось Webtest, 08.09.2014 в 12:37.
Ответить с цитированием