Jump to content
IGNORED

Hoću da budem programerka


Recommended Posts

29 minutes ago, Tpojka said:

 

Pitam jer mi nije jasno šta se dešava sa listener-om kad se overwrite-uje button variabla odnosno kako to funkcioniše. 

'Oću da kažem da me zanima i ako radi i ako ne radi. :D 

 

:D fair enough

 

Ne kapiram bas skroz tvoje pitanje, ali ovo gore definitivno radi.

Link to comment
18 minutes ago, jms_uk said:

:D

 

Ma nisam se previše udubljiv'o u JS u mjeri da bi' znao šta će biti sa tim listenerom ako se dodijeli elementu a element u sljedećoj iteraciji bude pre[br|p]isan. 
Ovaj dio
 

for (let i = 0; i < addToCartButtons.length; i++) {
	let button = addToCartButtons[i];
	button.addEventListener("click", addToCartClicked);
}

 

Recimo imaš 3 Buy button-a na stranici. I sad dodaješ svakom tom elementu akciju `addToCartClicked` funkcije na `click` event.

Nego mi nije najjasnija JS u smislu da će to funkcionisati tako. Tj, da će ta akcija ostati za prva dva `button`-a a da neće biti overwrite-ovana trećim button-om pa da akcija ostane zapamćena ustvari samo za treći button. To me je zbunilo al' izgleda da JS tako radi. Potrudiću se da zapamtim. :)

Edited by Tpojka
  • +1 1
Link to comment
  • 4 weeks later...
8 hours ago, Skyhighatrist said:

 

7 hours ago, laser lotus said:

Disclaimer: ja sam se UI stvarima prestao baviti u IE6 vrijeme tako da...

 

https://codepen.io/jela_sam_sarme/pen/ZELvPZo

 

Ako treba da podrzis jos nivoa onda bi mogla neka genericka funkcija da se sklepa - za samo treci nivo i ovo je ok.

 

Hvala puno!

 

Ovo drugo je blize onome sto mi treba, samo da vidim nekako da stvari u trecem dropdown-u budu iz nekog zasebnog array-a umesto ovog dodavanja na dropdown2 values.

 

@laser lotus super ti je username na CP :lolol:

Link to comment
2 hours ago, jms_uk said:

Izmuljah ga nekako

 

:thumbsup:

 

Iako je validan za naziv atributa, `id` k'o CSS selektor ne smije startovati cifrom
Drugim riječima, neće se moći stilizovati nešto poput
 

#1 {
    border: 1px, solid, #eee;
}

 

Evo ti par ideja kako da napraviš dinamičko ubacivanje funkcije (gdje si napravio generalnu funkciju za onchange event umjesto za svaku ddl posebno). 
Može (tj. treba) se tu još igrati al' ovo je neki početak.
 

// let's make first ddl dynamically
let selectElem = document.createElement('select')

// or append it to parent element instead
document.body.appendChild(selectElem)

selectElem.setAttribute('id', 'one')

// this should be in separate function that accepts ddl id
Object.defineProperty(selectElem, 'makeRhsDdl', {
  value: function (ddlId) {
  	selectElem.onchange = () => {
      // more logic here for creating appropriate child ddl
      console.log(selectElem.value)
    }
  },
  configurable: true 
})

let option_0 = document.createElement('option')
option_0.value = "0"
option_0.text = 'Select an option'

selectElem.appendChild(option_0)

let option_1 = document.createElement('option')
option_1.value = "1"
option_1.setAttribute('selected', 'selected')
option_1.text = 'One'

selectElem.appendChild(option_1)

selectElem.makeRhsDdl(selectElem.id)

 

  • Hvala 1
Link to comment
1 hour ago, Tpojka said:

 

:thumbsup:

 

Iako je validan za naziv atributa, `id` k'o CSS selektor ne smije startovati cifrom

 

Evo ti par ideja kako da napraviš dinamičko ubacivanje funkcije (gdje si napravio generalnu funkciju za onchange event umjesto za svaku ddl posebno). 
Može (tj. treba) se tu još igrati al' ovo je neki početak.
 


// let's make first ddl dynamically
let selectElem = document.createElement('select')

// or append it to parent element instead
document.body.appendChild(selectElem)

selectElem.setAttribute('id', 'one')

// this should be in separate function that accepts ddl id
Object.defineProperty(selectElem, 'makeRhsDdl', {
  value: function (ddlId) {
  	selectElem.onchange = () => {
      // more logic here for creating appropriate child ddl
      console.log(selectElem.value)
    }
  },
  configurable: true 
})

let option_0 = document.createElement('option')
option_0.value = "0"
option_0.text = 'Select an option'

selectElem.appendChild(option_0)

let option_1 = document.createElement('option')
option_1.value = "1"
option_1.setAttribute('selected', 'selected')
option_1.text = 'One'

selectElem.appendChild(option_1)

selectElem.makeRhsDdl(selectElem.id)

 

 

Za bold gore, primetih to i ja (uzeto sa stack overflow-a) i krenuo da menjam vec.

 

Hvala za kod, iskopirao pa cu pogledati  sutra - za danas mi je dosta, zatvorio VSC :)

 

Definitivno nije ovo gotovo, ima da se tweak-uje (npr. za drugi dropdown array ne mogu odvojene reci kao za prvi i treci) i unapredjuje.

 

Ali bar za neki pocetak, kao koncept da moze da radi...

Link to comment

Nije tema, al ne znam gde da pitam pa ko velim mozda je najbolje kod ljudi iz IT sektora...ima li ovde neko da se bave digitalnim marketingom, google ads, analitika i to?

Link to comment
1 hour ago, Kubrick said:

Nije tema, al ne znam gde da pitam pa ko velim mozda je najbolje kod ljudi iz IT sektora...ima li ovde neko da se bave digitalnim marketingom, google ads, analitika i to?

Možda mogu da pomognem. Šta te zanima?

Edited by mraki
Link to comment
  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...