Показать сообщение отдельно
  #1 (permalink)  
Старый 14.09.2016, 12:55
Интересующийся
Отправить личное сообщение для mikhael Посмотреть профиль Найти все сообщения от mikhael
 
Регистрация: 11.07.2016
Сообщений: 15

Как сократить код используя цикл?
Есть такой код js:
var otvet4 = document.getElementById('edit-submitted-4otvet');
var rez4 = document.getElementById('edit-submitted-4rez');			
otvet4.oninput = function(){					
	if (otvet4.value == 40) {
		rez4.value = 1;
	}
	else{
		rez4.value = 0;
	}
}
				
var otvet5 = document.getElementById('edit-submitted-5otvet');
var rez5 = document.getElementById('edit-submitted-5rez');
otvet5.oninput = function(){
	if (otvet5.value == 25) {
		rez5.value = 1;
	}
	else{
		rez5.value = 0;
	}
}

var otvet6 = document.getElementById('edit-submitted-6otvet');
var rez6 = document.getElementById('edit-submitted-6rez');
otvet6.oninput = function(){
	if (otvet6.value == 45) {
		rez6.value = 1;
	}
	else{
		rez6.value = 0;
	}
}

var otvet7 = document.getElementById('edit-submitted-7otvet');
var rez7 = document.getElementById('edit-submitted-7rez');
otvet7.oninput = function(){
	if (otvet7.value == 310) {
		rez7.value = 1;
	}
	else{
		rez7.value = 0;
	}
}

var otvet8 = document.getElementById('edit-submitted-8otvet');
var rez8 = document.getElementById('edit-submitted-8rez');
otvet8.oninput = function(){
	if (otvet8.value == 70) {
		rez8.value = 1;
	}
	else{
		rez8.value = 0;
	}
}

<form>
<div class="form-item webform-component webform-component-number webform-component--4otvet webform-container-inline form-group form-inline form-item form-item-submitted-4otvet form-type-webform-number form-group"> <label class="control-label" for="edit-submitted-4otvet">Ответ</label>
<input class="form-control form-text form-number" type="text" id="edit-submitted-4otvet" name="submitted[4otvet]" step="1"></div>
<div class="form-item webform-component webform-component-number webform-component--4rez webform-container-inline form-group form-inline form-item form-item-submitted-4rez form-type-webform-number form-group"> <label class="control-label" for="edit-submitted-4rez">4rez</label>
<input class="form-control form-text form-number" type="text" id="edit-submitted-4rez" name="submitted[4rez]" value="0" step="1"></div>
..........
<div class="form-item webform-component webform-component-number webform-component--8otvet webform-container-inline form-group form-inline form-item form-item-submitted-8otvet form-type-webform-number form-group"> <label class="control-label" for="edit-submitted-8otvet">Ответ</label>
<input class="form-control form-text form-number" type="text" id="edit-submitted-8otvet" name="submitted[8otvet]" step="1"></div>
<div class="form-item webform-component webform-component-number webform-component--8rez webform-container-inline form-group form-inline form-item form-item-submitted-8rez form-type-webform-number form-group"> <label class="control-label" for="edit-submitted-8rez">8rez</label>
<input class="form-control form-text form-number" type="text" id="edit-submitted-8rez" name="submitted[8rez]" value="0" step="1"></div>
</form>

Смысл кода в том, что есть поля input расположены по парно, если введенное значение соответствует нужному, то в другом поле ставить 1, если не правильно то 0.

Последний раз редактировалось mikhael, 14.09.2016 в 14:29.
Ответить с цитированием