事件onchange
处理程序是发送文本的;如果要根据所选选项的值发送文本,则应使用更高级的事件处理程序:
document.TemplateForm.Templates.onchange = function () {
var value = this.value;
if (value === 'absence') {
setMessage('Absence message');
} else if (value === 'laters') {
setMessage('Laters message');
} else {
setMessage('Default message');
}
return false;
};
function setMessage(message) {
document.sendform.message.value = message;
}
我将您的元素包装select
在一个表单中,以便能够在上面的 JavaScript 中简单地处理它:
<form name="TemplateForm">
<select name="Templates">
<option value="#" selected>----Templates----</option>
<option value="absence">Absense</option>
<option value="laters">Lates</option>
</select>
</form>
为了查看选择了什么值,我还为options
元素添加了唯一值。
现场示例:http: //jsfiddle.net/fRB3s/1/