Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
Java学习者论坛»论坛 论坛互动 经验心得总结 HTML中的标签如何设置默认选中的选项 [复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-5 16:59:12 | 显示全部楼层 |阅读模式
    方法有两种。
    第一种通过<select>的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果。


      
       
       
         1
       
       
         2
       
       
         3
       
       
         4
       
       
         5
       
       
       
       
    1. <
    复制代码

       
    1. select
    复制代码

       
    1. id
    复制代码

       
    1. =
    复制代码

       
    1. "sel"
    复制代码

       
    1. >
    复制代码
       
       
       
    1. <
    复制代码

       
    1. option
    复制代码

       
    1. value
    复制代码

       
    1. =
    复制代码

       
    1. "1"
    复制代码

       
    1. >1</
    复制代码

       
    1. option
    复制代码

       
    1. >
    复制代码
       
       
       
    1. <
    复制代码

       
    1. option
    复制代码

       
    1. value
    复制代码

       
    1. =
    复制代码

       
    1. "2"
    复制代码

       
    1. selected
    复制代码

       
    1. =
    复制代码

       
    1. "selected"
    复制代码

       
    1. >2</
    复制代码

       
    1. option
    复制代码

       
    1. >
    复制代码
       
       
       
    1. <
    复制代码

       
    1. option
    复制代码

       
    1. value
    复制代码

       
    1. =
    复制代码

       
    1. "3"
    复制代码

       
    1. >3</
    复制代码

       
    1. option
    复制代码

       
    1. >
    复制代码
       
       
       
    1. </
    复制代码

       
    1. select
    复制代码

       
    1. >
    复制代码
       
      


    第二种为通过前端js来控制选中的项: 由 www.169it.com 搜集整理


      
       
       
         1
       
       
         2
       
       
         3
       
       
         4
       
       
         5
       
       
         6
       
       
         7
       
       
         8
       
       
         9
       
       
         10
       
       
         11
       
       
       
       
    1. <
    复制代码

       
    1. script
    复制代码

       
    1. type
    复制代码

       
    1. =
    复制代码

       
    1. "text/javascript"
    复制代码

       
    1. >
    复制代码
       
       
       
    1. function change(){
    复制代码
       
       
       
    1.    
    复制代码

       
    1. document.getElementById("sel")[2].selected=true;
    复制代码
       
       
       
    1. }
    复制代码
       
       
       
    1. </
    复制代码

       
    1. script
    复制代码

       
    1. >
    复制代码
       
       
       
    1. <
    复制代码

       
    1. select
    复制代码

       
    1. id
    复制代码

       
    1. =
    复制代码

       
    1. "sel"
    复制代码

       
    1. >
    复制代码
       
       
       
    1. <
    复制代码

       
    1. option
    复制代码

       
    1. value
    复制代码

       
    1. =
    复制代码

       
    1. "1"
    复制代码

       
    1. >1</
    复制代码

       
    1. option
    复制代码

       
    1. >
    复制代码
       
       
       
    1. <
    复制代码

       
    1. option
    复制代码

       
    1. value
    复制代码

       
    1. =
    复制代码

       
    1. "2"
    复制代码

       
    1. >2</
    复制代码

       
    1. option
    复制代码

       
    1. >
    复制代码
       
       
       
    1. <
    复制代码

       
    1. option
    复制代码

       
    1. value
    复制代码

       
    1. =
    复制代码

       
    1. "3"
    复制代码

       
    1. >3</
    复制代码

       
    1. option
    复制代码

       
    1. >
    复制代码
       
       
       
    1. </
    复制代码

       
    1. select
    复制代码

       
    1. >
    复制代码
       
       
       
    1. <
    复制代码

       
    1. input
    复制代码

       
    1. type
    复制代码

       
    1. =
    复制代码

       
    1. "button"
    复制代码

       
    1. value
    复制代码

       
    1. =
    复制代码

       
    1. "修改"
    复制代码

       
    1. onclick
    复制代码

       
    1. =
    复制代码

       
    1. "change()"
    复制代码

       
    1. />
    复制代码
       
      


    获取<select>标签选中项文本的js代码为:


      
       
       
         1
       
       
         2
       
       
       
       
    1. var
    复制代码

       
    1. val = document.all.Item.options[document.all.Item.selectedIndex].text
    复制代码
       
       
       
    1. var
    复制代码

       
    1. i=document.getElementById(
    复制代码

       
    1. "sel"
    复制代码

       
    1. ).options[document.getElementById(
    复制代码

       
    1. "sel"
    复制代码

       
    1. ).selectedIndex].value;
    复制代码
       
      


    一些其它操作<select>标签的技巧如下:
    1)动态创建select


      
       
       
         1
       
       
         2
       
       
         3
       
       
         4
       
       
         5
       
       
       
       
    1. function
    复制代码

       
    1. createSelect(){
    复制代码
       
       
       
    1. var
    复制代码

       
    1. mySelect = document.createElement(
    复制代码

       
    1. "select"
    复制代码

       
    1. );
    复制代码
       
       
       
    1. mySelect.id =
    复制代码

       
    1. "mySelect"
    复制代码

       
    1. ;
    复制代码
       
       
       
    1. document.body.appendChild(mySelect);
    复制代码
       
       
       
    1. }
    复制代码
       
      


    2)添加选项option


      
       
       
         1
       
       
         2
       
       
         3
       
       
         4
       
       
         5
       
       
         6
       
       
       
       
    1. function
    复制代码

       
    1. addOption(){
    复制代码
       
       
       
    1. //根据id查找对象,
    复制代码
       
       
       
    1. var
    复制代码

       
    1. obj=document.getElementById(
    复制代码

       
    1. "mySelect"
    复制代码

       
    1. );
    复制代码
       
       
       
    1. //添加一个选项
    复制代码
       
       
       
    1. obj.add(
    复制代码

       
    1. new
    复制代码

       
    1. Option(
    复制代码

       
    1. "文本"
    复制代码

       
    1. ,
    复制代码

       
    1. "值"
    复制代码

       
    1. ));
    复制代码
       
       
       
    1. }
    复制代码
       
      


    3)删除所有选项option


      
       
       
         1
       
       
         2
       
       
         3
       
       
         4
       
       
       
       
    1. function
    复制代码

       
    1. removeAll(){
    复制代码
       
       
       
    1. var
    复制代码

       
    1. obj=document.getElementById(
    复制代码

       
    1. "mySelect"
    复制代码

       
    1. );
    复制代码
       
       
       
    1. obj.options.length=0;
    复制代码
       
       
       
    1. }
    复制代码
       
      


    4)删除一个选项option


      
       
       
         1
       
       
         2
       
       
         3
       
       
         4
       
       
         5
       
       
         6
       
       
       
       
    1. function
    复制代码

       
    1. removeOne(){
    复制代码
       
       
       
    1. var
    复制代码

       
    1. obj=document.getElementById(
    复制代码

       
    1. "mySelect"
    复制代码

       
    1. );
    复制代码
       
       
       
    1. //index,要删除选项的序号,这里取当前选中选项的序号
    复制代码
       
       
       
    1. var
    复制代码

       
    1. index=obj.selectedIndex;
    复制代码
       
       
       
    1. obj.options.remove(index);
    复制代码
       
       
       
    1. }
    复制代码
       
      


    5)获得选项option的值


      
       
       
         1
       
       
         2
       
       
         3
       
       
       
       
    1. var
    复制代码

       
    1. obj=document.getElementById(
    复制代码

       
    1. "mySelect"
    复制代码

       
    1. );
    复制代码
       
       
       
    1. var
    复制代码

       
    1. index=obj.selectedIndex;
    复制代码

       
    1. //序号,取当前选中选项的序号
    复制代码
       
       
       
    1. var
    复制代码

       
    1. val = obj.options[index].value;
    复制代码
       
      


    6)获得选项option的文本


      
       
       
         1
       
       
         2
       
       
         3
       
       
       
       
    1. var
    复制代码

       
    1. obj=document.getElementById(
    复制代码

       
    1. "mySelect"
    复制代码

       
    1. );
    复制代码
       
       
       
    1. var
    复制代码

       
    1. index=obj.selectedIndex;
    复制代码

       
    1. //序号,取当前选中选项的序号
    复制代码
       
       
       
    1. var
    复制代码

       
    1. val = obj.options[index].text;
    复制代码
       
      


    7)修改选项option


      
       
       
         1
       
       
         2
       
       
         3
       
       
       
       
    1. var
    复制代码

       
    1. obj=document.getElementById(
    复制代码

       
    1. "mySelect"
    复制代码

       
    1. );
    复制代码
       
       
       
    1. var
    复制代码

       
    1. index=obj.selectedIndex;
    复制代码

       
    1. //序号,取当前选中选项的序号
    复制代码
       
       
       
    1. var
    复制代码

       
    1. val = obj.options[index]=
    复制代码

       
    1. new
    复制代码

       
    1. Option(
    复制代码

       
    1. "新文本"
    复制代码

       
    1. ,
    复制代码

       
    1. "新值"
    复制代码

       
    1. );
    复制代码
       
      


    8)删除select


      
       
       
         1
       
       
         2
       
       
         3
       
       
         4
       
       
       
       
    1. function
    复制代码

       
    1. removeSelect(){
    复制代码
       
       
       
    1. var
    复制代码

       
    1. mySelect = document.getElementById(
    复制代码

       
    1. "mySelect"
    复制代码

       
    1. );
    复制代码
       
       
       
    1. mySelect.parentNode.removeChild(mySelect);
    复制代码
       
       
       
    1. }
    复制代码
       
      



    文章来源:HTML中的<select>标签如何设置默认选中的选项
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-24 04:43 , Processed in 0.390878 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表