JAVASCRIPT如何取得select里的显示值(不是value)

boschye 2005-06-22 09:00:24
<select name=company>
<option value="01">杭州分公司</option>
<option value="02">上海分公司</option>
</select>
JAVASCRIPT如何取得select里的显示值,不是value
即需要获得“杭州分公司”,“上海分公司”
不是“01”,“02”


谢谢!
...全文
5279 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
擒兽 2005-06-23
  • 打赏
  • 举报
回复
mark
GRLD8888 2005-06-23
  • 打赏
  • 举报
回复
首先在下拉列表对象加上onchange 事件:

<select name=company onchange="change()">

<option value="01">杭州分公司</option>

<option value="02">上海分公司</option>

</select>
再在<head> .....</head>之间,加上脚本
<script language="javascript">
function change()
{
alert(company.options[company.selectedIndex].text);
}
</script>

试一下,是不是你要的效果!!
hyperading 2005-06-23
  • 打赏
  • 举报
回复
可以给select加一个text属性,这样value和text都可以获得,就是提交时需要把text转到隐藏域中,如果只是页面上使用,这样做就很方便了啊。


<select name=company text='' onchange="this.text = this.options[this.selectedIndex].text">
<option value="01">杭州分公司</option>
<option value="02">上海分公司</option>
</select>

wawaboy 2005-06-23
  • 打赏
  • 举报
回复
doucment.all.company.options[document.all.company.selectedIndex].text
boschye 2005-06-23
  • 打赏
  • 举报
回复
谢谢大家!
luoyixiaoniba 2005-06-23
  • 打赏
  • 举报
回复
路漫漫其修远兮,吾将上下而求索
wxylvmnn 2005-06-23
  • 打赏
  • 举报
回复
.text啦~
adsmpuma 2005-06-23
  • 打赏
  • 举报
回复
company.options[company.selectedIndex].text;
aniude 2005-06-23
  • 打赏
  • 举报
回复
问题比较简单,而且很多人都给出答案了,我再精简一下
<select name=company onchange="alert(this.options[this.selectedIndex].text)">
<option value="01">杭州分公司</option>
<option value="02">上海分公司</option>
</select>
:))
Yanbin_Q 2005-06-22
  • 打赏
  • 举报
回复
<select name=company>
<option value="01">杭州分公司</option>
<option value="02">上海分公司</option>
</select>
<script>
var ops=document.getElementById("company").options;
for(i=0;i<ops.length;i++)
{
alert(ops[i].text)
}
</script>
白夜花寒 2005-06-22
  • 打赏
  • 举报
回复
text Property
要不用这个也可以。。。
白夜花寒 2005-06-22
  • 打赏
  • 举报
回复
innerText 用这个就是了。。。

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧