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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
    • ¥15 求daily translation(DT)偏差订正方法的代码
    • ¥15 js调用html页面需要隐藏某个按钮