Edycja textarea

AK
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:5
0

Witam, dopiero zaczynam przygodę z js. Napotkałem problem, który pewnie będzie dla większości banalny do rozwiązania ale niestety mi się na chwilę obecną nie udaje. Chciałbym za pomocą js edytować pole typu textarea, tak żeby został tam wpisany jakiś tekst. Jest to część wtyczki chrome i edytowane pole nie jest na mojej stronie.
Tak wygląda pole:

Kopiuj
<textarea maxlength="500" class="application-form_textarea form-textarea js-comment"></textarea>

Próbowałem pobrać i edytować to pole w taki sposób, ale nie działa:

Kopiuj
document.getElementsByClassName('application-form_textarea.form-textarea.js-comment').value = 'Treść';

Jak chciałem pobrać samą wartość i wyświetlić to zwróciło undefined, a jak pobierałem cały element to HTMLCollection []
Pomoże ktoś?

edytowany 1x, ostatnio: akinet
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

getElementsByClassName() oczekuje nazwy klasy bez kropki (https://developer.mozilla.org/pl/docs/Web/API/Document/getElementsByClassName).


edytowany 1x, ostatnio: Patryk27
AK
Ok poprawiłem, ale dalej nie edytuje wartości tego pola.
Yukiteru Gromadzki
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad rok
  • Postów:192
0

Próbowałeś tak?

Kopiuj
const el = document.getElementsByClassName('application-form_textarea.form-textarea.js-comment');
el.innerText = "Treść"; 
// lub
el.innerHTML = 'Treść';
edytowany 1x, ostatnio: Yukiteru Gromadzki
Zobacz pozostałe 2 komentarze
AK
dalej nie działa
Yukiteru Gromadzki
Jesteś pewien że przeglądarka nie cachuje ci skryptu?
AK
Ogólnie to ten skrypt klika przyciski na stronie. To o co pytam ma wpisać treść w pole textarea. Robię to co napisałeś i ktoś wyżej i niestety nie działa, ale przyciski klika, więc coś skrypt robi.
Yukiteru Gromadzki
Spróbuj odświeżyć przez Ctrl + F5
AK
odświeżałem wielokrotnie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.