• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[js] Problem z forEach

Object Storage Arubacloud
+1 głos
347 wizyt
pytanie zadane 4 lutego 2021 w JavaScript przez margulwb Nowicjusz (170 p.)
cześć ma ktoś może pomysł jak rozwiązać problem od 26 do 37 lini ,problem pojawia się przy dodaniu drugiego postu . nie wiem jak zrobić by opcje otwietały sie lub zamykały w przyciśniętym elemencie.

kod:https://codepen.io/margul1223/pen/jOMjXJa
komentarz 4 lutego 2021 przez VBService Ekspert (253,420 p.)
<textarea placeholder="Aa" wrap="hard" col="10" class="post-value" 
  contenteditable></textarea>

w tagu <textarea> nie występuje atrybut contenteditable  wink

HTML <textarea> Tag

Attributes

Attribute Value Description
autofocus autofocus Specifies that a text area should automatically get focus when the page loads
cols number Specifies the visible width of a text area
dirname textareaname.dir Specifies that the text direction of the textarea will be submitted
disabled disabled Specifies that a text area should be disabled
form form_id Specifies which form the text area belongs to
maxlength number Specifies the maximum number of characters allowed in the text area
name text Specifies a name for a text area
placeholder text Specifies a short hint that describes the expected value of a text area
readonly readonly Specifies that a text area should be read-only
required required Specifies that a text area is required/must be filled out
rows number Specifies the visible number of lines in a text area
wrap hard
soft
Specifies how the text in a text area is to be wrapped when submitted in a form

1 odpowiedź

–2 głosów
odpowiedź 4 lutego 2021 przez overcq Pasjonat (21,710 p.)

Dodajesz zdarzenie click ponownie do wszystkich postów przy dodawaniu pojedynczego postu. Wystarczy tak:

option.addEventListener("click", () => {
  if (option.querySelector(".exit-button")) {
    this.removeOptions(option, post);
  } else {
    this.deletePost(option, post);
    this.createEditPostBtn(option);
  }
});

 

komentarz 5 lutego 2021 przez margulwb Nowicjusz (170 p.)
edycja 5 lutego 2021 przez margulwb
ale to nie rozwiązuje problemu ponieważ jak mam 2 posty otworze opcje w tych dwóch opcjach to w pierszym poscie nie moge usunąć tych opcji
komentarz 5 lutego 2021 przez overcq Pasjonat (21,710 p.)

forEach możesz użyć wewnątrz zdarzenia click.

komentarz 7 lutego 2021 przez margulwb Nowicjusz (170 p.)
ale w tedy nie bedzie wywołania kąkretnego elementu tylko dla wszystkich
komentarz 7 lutego 2021 przez overcq Pasjonat (21,710 p.)
A co dokładnie chcesz zrobić dla pozostałych postów przy usuwaniu lub edycji pojedynczego?
komentarz 8 lutego 2021 przez margulwb Nowicjusz (170 p.)
Chce żeby włączały sie jedynie opcje tylko do naciśniętego postu , a w pozostałych postach powinny sie usuwać. Teraz to jest tak że jak mam odpalone opcje załużmy pierszego posta to nie moge odpalić opcje drugiego posta oraz nie usuwają sie opcje tego pierwszego przy wciśnięciu drugiego posta
komentarz 8 lutego 2021 przez margulwb Nowicjusz (170 p.)
___
komentarz 8 lutego 2021 przez overcq Pasjonat (21,710 p.)

Po zmianie na ten kod, który podałem, możesz otworzyć opcje dowolnego posta, natomiast jeśli chcesz zamykać opcje innych postów, to potrzebujesz je tak samo wyliczyć, jak wyliczałeś allOption, ale wewnątrz zdarzenia click i tam zamykać przy użyciu removeOptions.

komentarz 17 lutego 2021 przez margulwb Nowicjusz (170 p.)
nie wiem nie działa nie mam pojęcia jak to zrobić żeby było dobrze

Podobne pytania

+1 głos
1 odpowiedź 246 wizyt
pytanie zadane 6 kwietnia 2021 w JavaScript przez Oskar Szkurłat Bywalec (2,780 p.)
0 głosów
1 odpowiedź 845 wizyt
pytanie zadane 20 listopada 2016 w JavaScript przez kenjiro244 Dyskutant (8,600 p.)
0 głosów
1 odpowiedź 139 wizyt
pytanie zadane 15 stycznia 2019 w JavaScript przez CP733 Początkujący (390 p.)

92,579 zapytań

141,432 odpowiedzi

319,661 komentarzy

61,963 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...