Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

150
Views
Adding a return value to an object

I am wanting to add the return value of a dropdown to an object I have created with placeholders.

pinecones.onchange = function(e) {
  let value = pinecones.options[pinecones.selectedIndex].value;
  console.log(value);
}

Instead of console logging the return value, I want to add it to this object:

let stack = {
pinecones: null,
kindling: null,
logs: null
};
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

You can get the value from the change event with e.target.value.

const pineconesSelectEl = document.querySelector('select')

let stack = {
  pinecones: null,
  kindling: null,
  logs: null
};

pineconesSelectEl.addEventListener('change', (e) => {
  const { value } = e.target
  stack.pinecones = value
  console.log(stack);
})
<label>pinecones: 
  <select>
    <option value="">Select pinecones</option>
    <option value="Option1">Option1</option>
    <option value="Option2">Option2</option>
    <option value="Option3">Option3</option>
  </select>
</label>

We can make our solution a little more re-usable by adding our change event listener to all select elements, and getting both the name and value from the change event's target.

const selectEls = document.querySelectorAll('select')

let stack = {
  pinecones: null,
  kindling: null,
  logs: null
};

selectEls.forEach(selectEl => {
  selectEl.addEventListener('change', (e) => {
    const {value, name} = e.target
    stack[name] = value
    console.log(stack);
  })
})
<label>pinecones: 
  <select name="pinecones">
    <option value="Option1">Option1</option>
    <option value="Option2">Option2</option>
    <option value="Option3">Option3</option>
  </select>
</label>

<label>kindling: 
  <select name="kindling">
    <option value="Option1">Option1</option>
    <option value="Option2">Option2</option>
    <option value="Option3">Option3</option>
  </select>
</label>

<label>logs: 
  <select name="logs">
    <option value="Option1">Option1</option>
    <option value="Option2">Option2</option>
    <option value="Option3">Option3</option>
  </select>
</label>

about 4 years ago · Juan Pablo Isaza Report

0

You seem to be wanting to add another key/value pair to your object (stack variable).

This would be my fix:

pinecones.onchange = function(e) {
    let value = pinecones.options[pinecones.selectedIndex].value;
    stack.value = value; // the key name can be something else
    console.log(value);
}
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!