Wpis z mikrobloga

kolejne pytanie z serii #pomusz studentom przetrwać sesję
#html #css #javascript

mam sobie listę drop-down i jak wybieram coś z niej i klikam "dodaj" to value tej opcji pokazuje się w innej liście obok.
no i fajnie wszystko tylko ja bym chciała żeby zwrócił mi value w checkbox, a nie tylko samo słowo w html.

uproszczone, wygląda to jak tutaj ale działa na tej samej zasadzie
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_select_value2

#kiciochpyta #pytanie #pomusz #webdesign #projektowaniestron

aha i takie małe PS. nie bijcie że nie używam jakichś ułatwiaczy w formie frameworków, nie robię tego bo mi nie wolno #studbaza :(
PPS. nie bijcie że głupie pytania, nie jestem #programista15k i nigdy nie będę, a projekt ma być zaliczony xD
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PaulStanley: Dodaj sobie forma z id równym checkbox-list. Później odpalaj ten skrypt:

var cnt = 0;
function myFunction() {
let x = document.getElementById("mySelect").value;
  • Odpowiedz
@PaulStanley: Krok po kroku: odczytujemy wartość z selecta. Następnie dobieramy się do DOMa i szukamy naszego forma. Następnie tworzymy obiekt label, który doda nam opis do checkboxa. Każdemu z checkboxów nadajemy unikalne ID, ponieważ 1) taka jest definicja ID, 2) ono przydaje się do połączenia z labelem. Dodajemy checkboxa i labela obok siebie. Następnie dodajemy br, by oddzielić je nową linią. Zwiększamy licznik, bo dzięki niemu
  • Odpowiedz
@PaulStanley: I generalnie kilka uwag
w HTMLu może istnieć tylko jeden element z unikalną nazwą id, tzn nie mogą być np dwa divy i nazywać się:
blabla
blabla
to jest błąd id elementu MUSI być
  • Odpowiedz
@japer: nie no ja z------m bo są trzy listy i pobiera value z tej pierwszej oczywiście to raz. ale to mogę poprawić i po prostu wrzucić wszystko w jeden dropdown. to jest vice tego podstawowego kodu

potem jak dodałam twój (oczywiście zmienione tagi i dodałam formę jak napisałeś) to nic już się nie robi xD
  • Odpowiedz
@virus-t: no właśnie napisałam że mea culpa bo pobiera value z 1 listy a są trzy o tym samym id, chciałam być sprytna a wyszło jak zwykle xD
więc skleję ten cały dropdown w jedno i to załatwi sprawę

to co, wywalić całe name= w każdej opcji?
  • Odpowiedz