首页 > 试题广场 >

如何获取下面表单域的选择部分的文本

[单选题]
如何获取下面表单select域的选择部分的文本,其中obj=document.getElemById(“obj”)
<form name="a">
    <select name="a" size="1" id=”obj”>
        <option value="a">1</option>
        <option value="b">2</option>
        <option value="c">3</option>
    </select>
</form> 

  • obj.options[obj.selectedIndex].text
  • obj.options[obj.selectedIndex].value
  • obj. value
  • obj.text
推荐
A,
<form name="a">
<select name="a" size="1" id=”obj”>
<option value="a">1</option>
<option value="b">2</option>
<option value="c">3</option>
</select>
</form>
当前默认选中的是第一个,
console.log( obj.options[obj.selectedIndex].text ) 输出的是1,
console.log( obj.options[obj.selectedIndex].value ) 输出的是a
编辑于 2017-03-19 10:06:20 回复(5)
window.onload = function(){ //首先获得下拉框的节点对象; var obj = document.getElementById(&quot;obj&quot;); //1.如何获得当前选中的值?: var value = obj.value; //2.如何获得该下拉框所有的option的节点对象 var options = obj.options; //注意:得到的options是一个对象数组 //3.如何获得第几个option的value值?比如我要获取第一option的value,可以这样: var value1 =options[0].value; //4.如何获得第几个option的文本内容?比如我要获取第一option的文本,可以这样: var text1 = options[0].text; //5.如何获得当前选中的option的索引? var index = obj.selectedIndex; //6.如何获得当前选中的option的文本内容? //从第2个问题,我们已经获得所有的option的对象数组options了 //又从第5个问题,我们获取到了当前选中的option的索引值 //所以我们只要同options[index]下标的方法得到当前选中的option了 var selectedText =options[index].text; }
编辑于 2017-03-23 16:57:45 回复(6)
window.onload = function(){
    //首先获得下拉框的节点对象;
    var obj = document.getElementById("obj");
    //1.如何获得当前选中的值?:
    var value = obj.value;
    //2.如何获得该下拉框所有的option的节点对象
    var options = obj.options;
    //注意:得到的options是一个对象数组
    //3.如何获得第几个option的value值?比如我要获取第一option的value,可以这样:
    var value1 =options[0].value;
    //4.如何获得第几个option的文本内容?比如我要获取第一option的文本,可以这样:
    var text1 = options[0].text;
    //5.如何获得当前选中的option的索引?
    var index = obj.selectedIndex;
    //6.如何获得当前选中的option的文本内容?
    //从第2个问题,我们已经获得所有的option的对象数组options了
    //又从第5个问题,我们获取到了当前选中的option的索引值
    //所以我们只要同options[index]下标的方法得到当前选中的option了
    var selectedText =options[index].text;
}

编辑于 2018-12-20 15:32:57 回复(0)
文本指的是1 选择a 如果要获取option里面的value 选择b
发表于 2017-03-30 21:41:53 回复(0)
这种操作太low,你们需要一个现代化的API
obj.children[0].text
发表于 2017-08-28 23:51:18 回复(4)
不会
发表于 2017-08-28 12:47:09 回复(0)
‘文本还是a吧
发表于 2017-02-02 23:30:52 回复(0)
B?
发表于 2017-01-29 21:13:13 回复(0)
取对应的文本,非其值
发表于 2021-01-12 12:45:53 回复(0)
获取文本内容即是获取值所以对于值得获取用了value所以错了
发表于 2020-12-19 19:05:38 回复(0)
习惯性思维,选择value,排除text,其实仔细阅读题会发现是要的文本,所以排除value,另外两个text一目了然。
发表于 2018-01-18 15:30:43 回复(0)
console.log( obj.options[obj.selectedIndex].text ) 输出的是1,
console.log( obj.options[obj.selectedIndex].value ) 输出的是a
发表于 2017-09-18 09:14:34 回复(0)
A和B出来的类型不一样
发表于 2017-04-07 19:46:48 回复(0)
<p>selectedIndex是select的原生属性,返回被选项的索引值</p>
发表于 2020-07-01 08:48:13 回复(0)
注意题目中要求的是文本,所以选A,如果是value的话选B和C都可以
发表于 2019-10-23 11:34:45 回复(0)
A
发表于 2018-08-04 19:25:44 回复(0)
 console.log(obj.options[obj.selectedIndex].text);//1
  console.log(obj.options[obj.selectedIndex].value);//a
  console.log(obj.text);//undefined
 console.log(obj.value);//a

发表于 2018-02-23 11:04:57 回复(0)
C也可以直接得到答案啊?为什么不对呢
发表于 2017-11-11 10:12:23 回复(1)
有点懵
发表于 2017-10-20 19:21:41 回复(0)
js没学
发表于 2017-10-09 01:25:25 回复(0)
这写法是什么意思
发表于 2017-03-26 20:02:38 回复(0)