txlong2012 2014-09-10 02:43
浏览 768

html dom使用已经获取的变量的不到下拉列表的选中项的索引

<head><title>练习</title></head>

<style type="text/css" >
    .f1{font-size:10px;}
</style>
<script type="text/javascript">
window.onload = function(){
    var form = document.getElementById("firstForm");
    var opts = form.subjects.options;
    var info = form.info;
    form.subjects.onchange = function(){
        var form = document.getElementById("firstForm");
        info.value =  `this.selectedIndex`   +"" + opts[0].text; // 如果是使用form的话,得到undefined;使用this缺可以
    }
}
</script>
<body style="margin-left:20px;margin-top:20px;">
    <form action="#" target="_self" id="firstForm" method="POST">
        <select name="subjects" size="12"> 
            <optgroup label="基础课程">
                <option value="datamining" selected="true">数据挖掘</option>
                <option value="clustering">聚类</option>
                <option value="classify">分类</option>
            </optgroup>
            <optgroup label="必修课程">
                <option value="java">JAVA</option>
                <option value="cpp">c++</option>
            </optgroup>
            <optgroup label="选修课程">
                <option value="cars">汽车艺术</option>
                <option value="movies">电影鉴赏</option>
            </optgroup>
        </select></br>
        <textarea name="info" rows="12" cols="100"></textarea><br/>
    </form>
</body>

对于this.selectedIndex部分,如果使用已经获取到的form变量,得不到选中项的索引;使用this却可以,不知道为什么?

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
    • ¥15 关于#hadoop#的问题
    • ¥15 (标签-Python|关键词-socket)
    • ¥15 keil里为什么main.c定义的函数在it.c调用不了
    • ¥50 切换TabTip键盘的输入法
    • ¥15 可否在不同线程中调用封装数据库操作的类