textarea javascript

106
06 мая 2021, 23:20

Подскажите команду для того, чтобы с помощью javascript заполнить нужным текстом textarea.
Так выглядит контрол который я пытаюсь заполнить.

Уже пробовал команду:

element = document.getElementById("body");

element.value="text text text text text text";

При выполнении указанной команды, текст в Textarea вставляется.
Но при отправке формы через кнопку submit.
Содержимое Textarea исчезает.
И генерится ошибка о том, что я должен был заполнить Textarea.
Если текст вводить вручную то он сабмитится без проблем.

ссылка на код изучаемой странички

На самом деле этот javascript код я пытаюсь выполнить из powershell + selenium
пытаюсь так
$element = $ie.FindElementByID("body")
$str = "$('#body').append(arguments1);" $str = "$('#textarea').append(arguments[1]);"
$str = "$(arguments[0]).val(arguments1);" $ie.executeScript("arguments[0].append(arguments1);", $element, $message)`
И для каждого варианта $str я получаю ошибку. "unknown error: $ is not defined
наверно executeScript не умеет jquery

Answer 1

Попробуйте повесить событие change на элемент, после того как изменили его value.

https://learn.javascript.ru/events-change#sobytie-change

Answer 2

Попробуйте это. Сначала нажимая кнопку PushOnMe заполняете textarea. Потом нажимая кнопку submit отправляете без потери textarea value. Для проверки раскоментируйте php code внизу и проверьте на той же странице.

<script> 
 
  function fortextarea() { 
    var val = document.getElementById('div').value; 
    var textarea = document.getElementById('body'); 
    textarea.innerHTML = val; 
  } 
 
  </script>
<form method="POST" action=""> 
  <textarea id="body" name="body"></textarea><br> 
  <input id="div" value="PushOnMe" type="submit" onclick="fortextarea()" ;><br> 
  <input type="submit"> 
</form> 
 
<!-- <?php  
if (isset($_POST['body'])) { 
echo $_POST['body']; 
	} 
?> -->

Answer 3

Попробуйте jquery:

$(element).val("text text text text text text");
READ ALSO
Ошибки в функции - Unity

Ошибки в функции - Unity

Имеется функция:

99
Неочевидное поведение блока using в C#

Неочевидное поведение блока using в C#

Наткнулся на такой необычный код на METANITОбъявлена структура:

106
как из View передавать данные в контроллер

как из View передавать данные в контроллер

Я хочу записать checkbox'ы в разные строки таблицы, но не понимаю как из View передать несколько checkbox'ов как разные записиПри этом без ActionResult где...

100
Текстовое поле только для чисел [дубликат]

Текстовое поле только для чисел [дубликат]

Перепробовал уже очень много способов, несколько часов гуглежарезультат ноль

107