Javascript checkbox onChange

bikey77 picture bikey77 · Jun 15, 2011 · Viewed 536k times · Source

I have a checkbox in a form and I'd like it to work according to following scenario:

  • if someone checks it, the value of a textfield (totalCost) should be set to 10.
  • then, if I go back and uncheck it, a function calculate() sets the value of totalCost according to other parameters in the form.

So basically, I need the part where, when I check the checkbox I do one thing and when I uncheck it, I do another.

Answer

Senad Meškin picture Senad Meškin · Jun 15, 2011
function calc()
{
  if (document.getElementById('xxx').checked) 
  {
      document.getElementById('totalCost').value = 10;
  } else {
      calculate();
  }
}

HTML

<input type="checkbox" id="xxx" name="xxx" onclick="calc();"/>