Testing part of a form. So, right now I just want to alert what the user selects:
JS:
function getData(title)
{
alert(title);
}
HTML generated by PHP:
<select name="currentList" onChange="getData(this);">
<option value="hat">Hat</option>
<option value="shirt">Shirt</option>
<option value="pants">Pants</option>
</select>
when I change the value I get an alert with:
[object HTMLSelectElement]
yes it's simple in javascript.
onchange is not fired when the value of an input is changed. It is only changed when the input's value is changed and then the input is blurred. What you'll need to do is capture the keypress event when fired in the given input. Then you'll test the value of the input against the value before it was keypressed.
With this
you're passing the HTML select element to the function, not the value of the selected option. To obtain the value of the selected option, you need to get the selected option from the options
by selectedIndex
and then get its value
. In a nutshell:
function getData(dropdown) {
var value = dropdown.options[dropdown.selectedIndex].value;
alert(value);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With