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

[js] Problem z forEach

VPS Starter Arubacloud
+1 głos
335 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 (251,170 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,540 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,540 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,540 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,540 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ź 244 wizyt
pytanie zadane 6 kwietnia 2021 w JavaScript przez Oskar Szkurłat Bywalec (2,780 p.)
0 głosów
1 odpowiedź 823 wizyt
pytanie zadane 20 listopada 2016 w JavaScript przez kenjiro244 Dyskutant (8,600 p.)
0 głosów
1 odpowiedź 137 wizyt
pytanie zadane 15 stycznia 2019 w JavaScript przez CP733 Początkujący (390 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...