弹出框中自动带出select中与传过去的值对应的option项

本文介绍如何在网页表单中通过JavaScript设置下拉框的默认选中项,确保用户看到的是与记录匹配的选项,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我们有一条记录,记录里面有值了,当我们点击修改的时候,我们想让我们表单中的值与弹出框中下拉框中的值相等的下拉框的options项自动带出来。

   比如我们有这么一个下拉框:

   <form name="form1" method="post">
      <select name="select1" >
            <option value="0">李家文</option>
            <option value="1">李春生</option>
            <option value="2">张</option>
            <option value="3">王</option>
            <option value="4">赵</option>
       </select>
</form>

 我们想让下拉框中的项与我们传过来的项一样的时候自动显示出来。这个时候我们需要获得select中的所有的options,如下所示:

   document.all("select1") 这个值就是我们获得了多少个options项,是一个数值。

如果我们穿来的值var value1 =1;

    这个时候我们想让select中value是1的options项自动显示出来。我们就可以用到循环了,如下图所示:

                    for(i=0;i<=document.all("select1").length-1;i++)
                        { 

                           var myvalue=document.form1.select1.options(i).value;  -- 利用循环找到options中对应的所有的值
                                if(value1 ==myvalue){                                               --判断我们传过去的值是不是与options的值相等

                           document.form1.select1.options[i].selected=true;         --如果相等的话,我们就让这项的选择状态变为已经选择

                       }                             

                         }
                         }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值