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


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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>