So I am trying to make a simple dropdown menu that when a value is clicked a function is run, but I'm having some issues accessing the function.
When I run this fiddle (code below), I get a console message of 'made it'.
HTML
<div id="dropdown">
<select>
<option>Near</option>
<option onclick="console.log('made it');">Far</option>
<option>Very Far</option>
<option>Distant</option>
</select>
</div>
But if I try to move the message into a function like in this fiddle (code below), I get an error saying the function test
is not defined.
HTML
<div id="dropdown">
<select>
<option>Near</option>
<option onclick="test();">Far</option>
<option>Very Far</option>
<option>Distant</option>
</select>
</div>
JavaScript
var test = function () {
console.log("Made it");
};
Can someone explain why this is happening? Shouldn't my HTML onclick
be able to find the test()
function?