i am trying to find a way to allow a user to click items in a combo box and have its value populate an input field and also alert “work stop” or “work start” message when appropriate option is selected. But my code is not working. Please Help!
Here is my code:
<html>
<head>
</head>
<body>
<form>
<select name="sel1" onChange="populateField(this.form)" >
<option value="">---Select---</option>
<option value="stop" >Stop</option>
<option value="start">Start</option>
</select>
<input type="text" id="eStop" name="eStop" />
</form>
<script type="text/javascript">
function populateField(frm){
test = frm.stop.value;
alert('work' test);
frm.eStop.value = test;
}
</script>
</body>
</html>
Thanks in Advance
Your code has two errors. You can not reference an element by its value like this
test = frm.stop.value;instead usetest = frm.sel1.value;. Another error is in this linealert('work' test);. Here you are joining a string “work” with a variable “test”. In java script where ever you join two or more variables or strings and variables you alway have to join them with + sign like this:alert('work ' + test);. Remaining code is ok:You can also use selectedIndex property of “sel1” to do the same.