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 MapReduce结果输出到HBase,一直连接不上MySQL
    • ¥15 扩散模型sd.webui使用时报错“Nonetype”
    • ¥15 stm32流水灯+呼吸灯+外部中断按键
    • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
    • ¥15 NX MCD仿真与博途通讯不了啥情况
    • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
    • ¥15 gradio的web端页面格式不对的问题
    • ¥15 求大家看看Nonce如何配置
    • ¥15 Matlab怎么求解含参的二重积分?
    • ¥15 苹果手机突然连不上wifi了?