如何获得<option>与</option>之间的文本值?
代码如下:functiona(){document.all["ygid"].value=document.all["sel"].value}<selectname="se...
代码如下:
function a()
{
document.all["ygid"].value = document.all["sel"].value
}
<select name="sel" onChange="a()">
<option value="">--请选择姓名--</option>
<%set rs=server.CreateObject("adodb.recordset")
sql="select * from yginfo"
rs.open sql,conn,1,1
do while not rs.eof
response.write "<option name='"&rs("name")&"' value='"&rs("ygid")&"'>"&rs("name")&"</option>"
rs.movenext
loop%>
</select>
</td>
</tr>
<tr>
<td align="center" bordercolor="#0000FF" bgcolor="#999999"><span class="STYLE3">编号:</span></td>
<td align="center" bordercolor="#0000FF" bgcolor="#999999">
<input name="ygid" id="ygid" type="text" size="30" readonly="true">
<input name="ygname" id="ygname" type="hidden" size="30" readonly="true" ></td>
</tr>
这是一个下拉菜单,当选中一个选项时,文本框ygid会显示出员工编号,也就是option的value的值,我还需要获得option的文本内容,也就是rs("name")的值,请问这个功能该怎么实现?
1楼的说清楚点:
document.all["ygname"].value = document.getElementById('sel').option.text
这样子? 调试不成功啊 展开
function a()
{
document.all["ygid"].value = document.all["sel"].value
}
<select name="sel" onChange="a()">
<option value="">--请选择姓名--</option>
<%set rs=server.CreateObject("adodb.recordset")
sql="select * from yginfo"
rs.open sql,conn,1,1
do while not rs.eof
response.write "<option name='"&rs("name")&"' value='"&rs("ygid")&"'>"&rs("name")&"</option>"
rs.movenext
loop%>
</select>
</td>
</tr>
<tr>
<td align="center" bordercolor="#0000FF" bgcolor="#999999"><span class="STYLE3">编号:</span></td>
<td align="center" bordercolor="#0000FF" bgcolor="#999999">
<input name="ygid" id="ygid" type="text" size="30" readonly="true">
<input name="ygname" id="ygname" type="hidden" size="30" readonly="true" ></td>
</tr>
这是一个下拉菜单,当选中一个选项时,文本框ygid会显示出员工编号,也就是option的value的值,我还需要获得option的文本内容,也就是rs("name")的值,请问这个功能该怎么实现?
1楼的说清楚点:
document.all["ygname"].value = document.getElementById('sel').option.text
这样子? 调试不成功啊 展开
3个回答
展开全部
<SCRIPT LANGUAGE="JavaScript">
function a(obj)
{
document.getElementById("ygid").value=obj.options[obj.selectedIndex].value;
document.getElementById("ygname").value=obj.options[obj.selectedIndex].text;
}
</SCRIPT>
<select onchange="a(this)">
<option value="001">员工1</option>
<option value="002">员工2</option>
<option value="003">员工3</option>
<option value="004">员工4</option>
<option value="005">员工5</option>
</select><BR>
<input name="ygid" id="ygid" type="text" size="30" readonly="true">
<input name="ygname" id="ygname" type="text" size="30" readonly="true" >
看效果改吧
function a(obj)
{
document.getElementById("ygid").value=obj.options[obj.selectedIndex].value;
document.getElementById("ygname").value=obj.options[obj.selectedIndex].text;
}
</SCRIPT>
<select onchange="a(this)">
<option value="001">员工1</option>
<option value="002">员工2</option>
<option value="003">员工3</option>
<option value="004">员工4</option>
<option value="005">员工5</option>
</select><BR>
<input name="ygid" id="ygid" type="text" size="30" readonly="true">
<input name="ygname" id="ygname" type="text" size="30" readonly="true" >
看效果改吧
展开全部
document.getElementById("下拉框ID属性值").options["下拉框元素索引(第一项为0)"].text
<option value="a">a</option>
option标签之间的“a”和value中的a不一样,页面上显示的文本内容主要是给浏览着看的,而提交服务器后,服务器端关注的值是Value中的值,也就是你最后提交给服务器的值是Value中的值而不是option标签中的值。
<option value="a">a</option>
option标签之间的“a”和value中的a不一样,页面上显示的文本内容主要是给浏览着看的,而提交服务器后,服务器端关注的值是Value中的值,也就是你最后提交给服务器的值是Value中的值而不是option标签中的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.getElementById("下拉框名字").options["这里面是个数,也就是要得到第几个"].text
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询