首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html下拉列表选项

问html下拉列表选项
EN

Stack Overflow用户
提问于 2013-07-01 18:25:40
回答 2查看 120关注 0票数 1

我在我的网站上有以下下拉菜单

代码语言:javascript
复制
<select name="Templates"  onchange="document.sendform.message.value = 'some text here'; return false;">
<option value="#" selected>----Templates----</option>
<option value="#">Absense</option>
<option value="#">Lates</option>

</select>

这目前发送文本到一个名为“消息”的文本区,但我希望每个选项的文本是不同的。有什么简单的方法可以做到这一点吗?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-07-01 18:30:56

这就是它:

http://jsfiddle.net/sinisake/3NQH7/

代码语言:javascript
复制
 <form name="sendform">
    <select name="Templates"  onchange="document.sendform.message.value = this.value; return false;">
    <option value="#" selected>----Templates----</option>
    <option value="absense">Absense</option>
    <option value="lates">Lates</option>

        <input type="text" value="" name="message" />
    </select>
    </form>
票数 4
EN

Stack Overflow用户

发布于 2013-07-01 18:55:11

发送文本的是onchange事件处理程序;如果要根据选定选项的值发送文本,则应使用更高级的事件处理程序:

代码语言:javascript
复制
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中简单地对其进行寻址:

代码语言: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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17402229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档