Изменить входное значение с атрибутом в javascript

У меня есть данные-правильные ответы, которые сохраняют правильный ответ, если ответы правильные, я должен изменить цвет границы, если нет, я должен написать правильный ответ во входном значении, я не могу представить, как я должен делать это с атрибутом.

var btn = document.getElementById("myBtn");
btn.addEventListener("click", checkInputs);

var inputs = document.querySelectorAll("input");

function checkInputs(){
	for( var i = 0; i < inputs.length; i++ ){
		if ( inputs[i].getAttribute("data-right-answer") == inputs[i].value ){
			inputs[i].style.border = "1px solid green";
		} else{
			// inputs[i].value = getAttribute("data-right-answer");
		}
	}
}
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<button id = "myBtn">Start</button>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
43
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

input [i] .dataset.rightAnswer => это захватит правильный ответ из атрибута "data-". : D

var btn = document.getElementById("myBtn");
btn.addEventListener("click", checkInputs);

var inputs = document.querySelectorAll("input");

function checkInputs(){
	for( var i = 0; i < inputs.length; i++ ){
		if ( inputs[i].dataset.rightAnswer == inputs[i].value ){
			inputs[i].style.border = "1px solid green";
		} else{
      inputs[i].value = inputs[i].dataset.rightAnswer;
		}
	}
}
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<button id = "myBtn">Start</button>
Ответ принят как подходящий

Вы забыли получить значение атрибута в условии else.

inputs[i].value = inputs[i].getAttribute("data-right-answer");

var btn = document.getElementById("myBtn");
btn.addEventListener("click", checkInputs);

var inputs = document.querySelectorAll("input");

function checkInputs(){
	for( var i = 0; i < inputs.length; i++ ){
		if ( inputs[i].getAttribute("data-right-answer") == inputs[i].value ){
			inputs[i].style.border = "1px solid green";
		} else{
			inputs[i].value = inputs[i].getAttribute("data-right-answer");
		}
	}
}
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<button id = "myBtn">Start</button>

$('#myBtn').click(function(){
$('input').each(function(){
	if ($(this).attr('data-right-answer')==$(this).val())
	{
	$(this).css('border','1px solid green')
	}
else{
	if ($(this).val()!='')
	{
			$(this).val($(this).attr('data-right-answer'))
	}
}
})
})
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<input type = "text" data-right-answer = "Lolik">
<button id = "myBtn">Start</button>

Другие вопросы по теме