Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2018, 13:36
rty rty вне форума
Новичок на форуме
Отправить личное сообщение для rty Посмотреть профиль Найти все сообщения от rty
 
Регистрация: 23.04.2018
Сообщений: 2

Делаю страницы с тестами.
Всем привет. Не нашел ветку для вопросов от чайников, спрошу здесь.
Я не программист js , но мне нужно сверстать веб страницы с тестами.
Нашел как это сделать, всё работает, но хочу чтобы неправильные ответы были красные а правильные зеленые.

<ul id="exerciseanswers">
<li id='0lianswer'><strong>1. He’s ___ walked out of the office.</strong><br />
<span class='answer' id='0answerspan'></span><div class='mcanswers'><input type="hidden" name="0canswer" id="0canswer" />
<label><input onclick="document.getElementById('0canswer').value = this.value;" type="radio" name="0radio" id="00radio" value="just or only" />just or only</label><br />

<label><input onclick="document.getElementById('0canswer').value = this.value;" type="radio" name="0radio" id="01radio" value="just" />just</label><br />

<label><input onclick="document.getElementById('0canswer').value = this.value;" type="radio" name="0radio" id="02radio" value="only" />only</label><br /><br /></li>
................
другие  вопросы 
................
</ul>
<input name="Check_Answers" type="button" onclick="checkanswers();" value="Check Answers" />

<script type="text/javascript">
function checkanswers(){

if(document.getElementById('0canswer').value.toLowerCase().replace(/'/, '&#39;') == 'just'){document.getElementById('0answerspan').innerHTML = 'Correct!';
document.getElementById('0lianswer').className = 'correct';}
else{document.getElementById('0answerspan').innerHTML = 'Wrong!';
document.getElementById('0lianswer').className = 'wrong';}


В общем надо чтобы 'Correct!' был зеленый , 'Wrong!' - красный.
Ответить с цитированием
  #2 (permalink)  
Старый 23.04.2018, 16:01
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,723

в css
.correct{color:green;}
.wrong{color:red;}

Или на станицу:
<style>
.correct{color:green;}
.wrong{color:red;}
</style>
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2018, 13:07
rty rty вне форума
Новичок на форуме
Отправить личное сообщение для rty Посмотреть профиль Найти все сообщения от rty
 
Регистрация: 23.04.2018
Сообщений: 2

Да, но это делает зеленым/красным не только ответ , но и весь пункт (с вопросом и инпутами). А мне нужно чтобы только ответ был красный или зеленый.
Ответить с цитированием
  #4 (permalink)  
Старый 24.04.2018, 13:10
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

rty,
а зачем дублировать выбор кнопки в поле, что не достаточно того, что отображает выбранная кнопка?
Ответить с цитированием
  #5 (permalink)  
Старый 24.04.2018, 13:22
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,723

<ul id="exerciseanswers">
	<li id='0lianswer'>
		<div><strong>1. He’s ___ walked out of the office.</strong></div>
		<div><span class='answer' id='0answerspan'></span></div>
		<div class='mcanswers'>
			<label><input type="radio" name="0canswer" id="00radio" value="just or only"/>just or only</label>
			<label><input type="radio" name="0canswer" id="01radio" value="just"/>just</label>
			<label><input type="radio" name="0canswer" id="02radio" value="only"/>only</label>
		</div>
	</li>
</ul>
<input name="Check_Answers" type="button" onclick="checkanswers();" value="Check Answers"/>

<style>
	#exerciseanswers li{
		margin-bottom:15px;
	}
	#exerciseanswers label{
		display:block;
	}
	.correct{
		color:green;
	}
	.wrong{
		color:red;
	}
</style>

<script>
	(function(){
		var result=document.getElementById('0answerspan');
		document.getElementById('0lianswer').onchange=function(e){
			result.textContent=(
				result.className=e.target.value.toLowerCase().replace(/'/,'&#39;')=='just'?'correct':'wrong'
			)+'!';
		};
	})();
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос текста из одной страницы сайта в форму другой страницы D-Nik Lubny Общие вопросы Javascript 0 18.03.2018 22:16
Получить URL загружаемой страницы failure jQuery 9 11.03.2017 12:53
Сохранение правок кода после обновления страницы qero Firefox/Mozilla 5 21.02.2016 17:30
условие определенной страницы jQuery makingpretty jQuery 0 22.06.2011 11:17
Высота страницы (не окна). ostwest Events/DOM/Window 7 07.01.2011 21:34