Показать сообщение отдельно
  #2 (permalink)  
Старый 27.09.2018, 15:48
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,514

Очевидно нет. Pattern проверяет конкретный input и более ни о чём не знает.

Простеньким js можно сделать примерно так:
<div class="group">
  <input><br>
  <input><br>
  <input><br>
  <input>
</div>
<script>
var inputs = [].slice.call(document.querySelectorAll('.group input'));
var message = 'Same value!';

inputs.forEach(function(input){
	input.addEventListener('input', validate);
});

function validate(event){
	var obj = {};
	inputs.forEach(function(input){
  		input.setCustomValidity('');
    
  		if(!input.value) return;

 		if(input.value in obj){
			obj[input.value].setCustomValidity(message);
			input.setCustomValidity(message);
		}else{
			obj[input.value] = input;
		}
	});
}
</script>
__________________
29375, 35

Последний раз редактировалось Aetae, 27.09.2018 в 16:12.
Ответить с цитированием