用js怎样获得下拉框的值?
这是我的html中的select部分:<tdalign="right">在职时间:</td><td><selectname="gstartyear[]">$yearhtm...
这是我的html中的select部分:
<td align="right">在职时间:</td>
<td>
<select name="gstartyear[]">
$yearhtml
</select> 年
<select name="gstartmonth[]">
$monthhtml
</select> 月 ~
<select name="gendyear[]">
<option value="">现在</option>
$yearhtml
</select> 年
<select name="gendmonth[]" onblur="judgeDate()">
<option value=""></option>
$monthhtml
</select>月
<span id="time"> </span></td>
</tr>
我的在javascript中应该怎么写函数才能获得所选年和月的值?
var date1 = document.getElementById("year");
var date2 = document.getElementById("year1");
我这样写输出date1和date2为什么都是没有对象? 展开
<td align="right">在职时间:</td>
<td>
<select name="gstartyear[]">
$yearhtml
</select> 年
<select name="gstartmonth[]">
$monthhtml
</select> 月 ~
<select name="gendyear[]">
<option value="">现在</option>
$yearhtml
</select> 年
<select name="gendmonth[]" onblur="judgeDate()">
<option value=""></option>
$monthhtml
</select>月
<span id="time"> </span></td>
</tr>
我的在javascript中应该怎么写函数才能获得所选年和月的值?
var date1 = document.getElementById("year");
var date2 = document.getElementById("year1");
我这样写输出date1和date2为什么都是没有对象? 展开
5个回答
展开全部
document.getElementById("gstartyear")获取的仅仅是下拉列表这个对象
var objYear=document.getElementById("gstartyear");
var theYear=objYear.options[objYear.selectedIndex].value;
这样才是获取的这个下拉列表中选中的项的值。另外需要为下拉列表设置id属性且id值不需要[],例如
<select name="gstartyear" id="gstartyear">
$yearhtml
</select>
var objYear=document.getElementById("gstartyear");
var theYear=objYear.options[objYear.selectedIndex].value;
这样才是获取的这个下拉列表中选中的项的值。另外需要为下拉列表设置id属性且id值不需要[],例如
<select name="gstartyear" id="gstartyear">
$yearhtml
</select>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,select是有value和text两种值的,前者是表单提交值,后者是显示值。
假设要获取的下拉框的id是s_id1,则
1、获取选中的value:
document.getElementById(‘s_id1’).options[document.getElementById(‘s_id1’).selectedIndex].value
2、获取选中的显示值:
document.getElementByIdx(‘s_id1’).options[document.getElementById(‘s_id1’).selectedIndex].text
3、另外 获取选中项的索引:
document.getElementById(‘s_id1’).selectedIndex
注意:select必须得有id属性,才能采用getElementById获取该控件。
假设要获取的下拉框的id是s_id1,则
1、获取选中的value:
document.getElementById(‘s_id1’).options[document.getElementById(‘s_id1’).selectedIndex].value
2、获取选中的显示值:
document.getElementByIdx(‘s_id1’).options[document.getElementById(‘s_id1’).selectedIndex].text
3、另外 获取选中项的索引:
document.getElementById(‘s_id1’).selectedIndex
注意:select必须得有id属性,才能采用getElementById获取该控件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select有个name属性,它放在form里的时候可以直接引用
<form name="f1">
<select name="gstartyear">
$yearhtml
</select>
</form>
比如这个select,要引用它就用 document.f1.gstartyear
它的值就是document.f1.gstartyear.value
如果不放在form里,就用
document.getElementsByName("gstartyear")[0].value
注意getElementsByName这个方法获取到的是一个数组,同getElementsByTagName是一样的
<form name="f1">
<select name="gstartyear">
$yearhtml
</select>
</form>
比如这个select,要引用它就用 document.f1.gstartyear
它的值就是document.f1.gstartyear.value
如果不放在form里,就用
document.getElementsByName("gstartyear")[0].value
注意getElementsByName这个方法获取到的是一个数组,同getElementsByTagName是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询