Показать сообщение отдельно
  #1 (permalink)  
Старый 18.05.2020, 03:03
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 162

Drag & drop - изменить значение
Есть форма с несколькими полями, input и textarea. По сути это вопросы/примечания и варианты ответов для тестов. В данный момент все набрано в ворде. Чтобы не копировать каждый ответ, а их четыре варианта, копируют все за раз в поле примечания, а потом копируют часть (один вариант ответа) и вставляют в нужное поле. Для удобства при вставке сразу удаляю начальные и концевые пробелы, более одного пробела и перенос строк. Вот код

<script>
		$(function() {
			$(document).on('input', 'input, textarea', function(e){
									
				if (e.originalEvent.inputType == 'insertFromPaste') {
					
					var new_text = $(this).val().replace(/\s\s+/g, ' ').trim();
					$(this).val(new_text);
					
				}
			});
		});	
	</script>


Все работало пока не озадачили вводом материалов еще одного препода, который ответ не выделяет/копи/пасте, а выделяет/драг/дроп.
Добавил функцию

<script>
		$(function() {
			$(document).on('drop', 'input, textarea', function(e){
				alert('!!!');

			});
		});	
	</script>


alert срабатывает, но как получить перетягиваемое значение, изменить его и вставить в поле?
Ответить с цитированием