Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.10.2017, 18:30
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

как добавить текст в текстовое поле и нажать энтер джаваскриптом?
как добавить текст в текстовое поле и нажать энтер джаваскриптом?
<textarea aria-label="Добавьте комментарий..." class="_bilrf" placeholder="Добавьте комментарий..." style="height: 18px;">cc</textarea>
Ответить с цитированием
  #2 (permalink)  
Старый 04.10.2017, 20:49
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

денис77447327,
Возможно достаточно поместить textarea в форму и сабмитить ее по клику?
Ответить с цитированием
  #3 (permalink)  
Старый 04.10.2017, 21:31
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

а конкретнее? я что то не пойму
Ответить с цитированием
  #4 (permalink)  
Старый 04.10.2017, 21:49
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var field = document.querySelector('textarea._bilrf');
field.value = 'Bla bla bla';
field.form.submit();
Ответить с цитированием
  #5 (permalink)  
Старый 04.10.2017, 22:47
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

не работает
он обновляет страницу
текст появляется в текстарреа но после field.form.submit(); идет не отрпавка его а обновление
Ответить с цитированием
  #6 (permalink)  
Старый 11.04.2018, 04:24
Новичок на форуме
Отправить личное сообщение для MadChildNSK Посмотреть профиль Найти все сообщения от MadChildNSK
 
Регистрация: 11.11.2017
Сообщений: 2

Сообщение от денис77447327 Посмотреть сообщение
как добавить текст в текстовое поле и нажать энтер джаваскриптом?
<textarea aria-label="Добавьте комментарий..." class="_bilrf" placeholder="Добавьте комментарий..." style="height: 18px;">cc</textarea>
Подниму тему. Получилось? Как реализовали?
Ответить с цитированием
  #7 (permalink)  
Старый 11.04.2018, 10:32
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

MadChildNSK,
Сообщение от MadChildNSK
как добавить текст в текстовое поле и нажать энтер джаваскриптом?
А зачем? Цель нажатия?
Ответить с цитированием
  #8 (permalink)  
Старый 11.04.2018, 10:51
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

MadChildNSK,
программное нажатие может не оправдать ваши ожидания.
Ответить с цитированием
  #9 (permalink)  
Старый 23.04.2018, 01:22
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

нет кнопки отправить текст отправляется по нажатию энтер
Ответить с цитированием
  #10 (permalink)  
Старый 23.04.2018, 19:33
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

О форме с единственным textarea

В многострочном textarea использование в качестве сигнала отправки формы копки Enter⏎ не позволяет использовать этот самый многострочный ввод... Обычно для этой цели на настольном компьютере с клавиатурой или ноутбуке используют Cmd+Enter, но тогда пользователи сенсорных устройств не смогут отправить такую форму.

Т. е. *дополнительная* кнопка для отправки нужна, поскольку тогда пользователи знают, какое они совершат действие с введённым текстом. (По крайней мере у них не сложится впечатление, что достаточно ввести текст...)

Также пользователи, которые привыкли к удобному заполнению форм, введя текст, смогут нажать Tab⭾ и сфокусировавшись на кнопке, нажать на Enter⏎

Пользователи сенсорных устройств всё-таки смогут отправить форму, нажав на кнопку.

Ну и пример. Форма с единственным textarea.
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Пример формы с многострочным вводом</title>
	<meta name="viewport" content="width=device-width">
	<style>
		button, form, textarea {
			color: deepskyblue;
			border: 1px solid;
			background: transparent;
			border-radius: 1em;
			padding: 0;
			font: inherit;
			display: inline-block;
			box-sizing: border-box;
			padding: .5em 1em;
			outline: 0;
		}
		
		button:focus, form:focus, textarea:focus {
			box-shadow: 0 0 0 .1em, 0 0 1em;
		}
		
		form {
			position: relative;
			min-width: 100%;
			padding: 0;
		}
		
		button {
			position: absolute;
			bottom: .5em; right: .5em;
		}
		
		textarea {
			width: 100%; height: 100%;
			display: block;
			border: none;
			min-height: 8em;
			resize: vertical;
		}
	</style>
</head>
<body>
	<form onsubmit="submitHandler(this); return false;">
		<textarea
			onkeydown="submitForm(this.form);"
			title="Нажмите ⌘⏎ или ⌃⏎ чтобы отправить"
			placeholder="Введите Ваш комментарии..."			
		></textarea>
		<button>Отправить</button>
	</form>
	<script>
	
		function submitForm(form) {
			if(
				(event.ctrlKey || event.metaKey) &&
				event.keyCode === 13
			) {
				submitHandler(form);
			}
		}
		
		function submitHandler(form) {
			// действие, которое совершается при отправке формы
			alert(form.elements[0].value);
		}
		
	</script>
</body>
</html>


Выводы:
1. ⏎ для перевода строки, ⌘⏎ или ⌃⏎ чтобы отправить
2. кнопка нужна: ⭾⏎ чтобы отправить; явно нажать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить еще поле? Jony X Общие вопросы Javascript 12 06.07.2018 23:47
Google Maps API, как добавить текст к маркеру? drpozitiff Библиотеки/Тулкиты/Фреймворки 9 05.09.2016 11:35
Изменяющийся блок clor Элементы интерфейса 9 22.08.2014 14:25
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как сделать чтобы text() брал только текст родителя без текста вложенных контейнеров? Andrey32 jQuery 3 23.05.2009 01:33