鱼C论坛

 找回密码
 立即注册
查看: 2788|回复: 9

[已解决]select添加和移除选项

[复制链接]
发表于 2020-5-16 15:25:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
<form name="myForm" id="myFrom" method="post">
            <select name="location" id="selLocation">
              <option value="Sunnyvale, CA">Sunnyvale1</option>
              <option value="Los Angeles, CA">Los Angeles1</option>
              <option value="Mountain View, CA">Mountain View</option>
              <option value=" ">China</option>
              <option>Australia</option> 
            </select>
                <input type="button" value="单击添加select最后一项" onclick="AddSelect()"/>
                <input type="button" value="单击删除select第一项" onclick="RemoveSelect()"/>
         </form>
大佬们,该如何操作
最佳答案
2020-5-17 18:03:43
狗王 发表于 2020-5-17 16:57
大佬能写出来我看看嘛,谢谢了
<!DOCTYPE html>
<html>
        <head>
                <meta charset="UTF-8">
                <title>select添加和移除选项</title>
        </head>
        <body>
        <form name="myForm" id="myFrom" method="post">
            
            <!--列表-->
            <select name="location" id="selLocation">
              <option value="Sunnyvale, CA">Sunnyvale1</option>
              <option value="Los Angeles, CA">Los Angeles1</option>
              <option value="Mountain View, CA">Mountain View</option>
              <option value=" ">China</option>
              <option>Australia</option> 
            </select>
                
                <!--按钮-->
                <input type="button" value="单击添加select最后一项" onclick="AddSelect()"/>
                <input type="button" value="单击删除select第一项" onclick="RemoveSelect()"/>
        
        </form>
        <script type="text/javascript">
                
                //添加select最后一项
                var AddSelect = function(){
                        var selLocation = document.getElementById('selLocation');
                        var option=document.createElement("option");
                        option.text="Kiwi";
                        selLocation.options[selLocation.options.length] =option;
                }
                
                //删除列表第一项
                var RemoveSelect = function(){
                   
                        var selLocation = document.getElementById('selLocation');
                        if(selLocation.options.length > 0){
                            let index=selLocation.options.length-1;
                            selLocation.remove(index);
                }
            }
                
        </script> 
        </body>
</html>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-16 16:15:38 | 显示全部楼层
你要操作什么(说清楚一点)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-16 16:20:26 | 显示全部楼层
单击添加select最后一项
单击删除select第一项
如何用js做
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 17:15:49 | 显示全部楼层
[code]<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">

            var add = function(){
                var show = document.getElementById("show")
                var op = new Option(document.getElementById("op").value);
                show.options[show.options.length] = op;
            }
            var del = function(){
                var show = document.getElementById("show")
                if(show.options.length>0){
                    show.remove(show.options.length-1);
                }
            }
        </script>
    </head>
    <body>
        <input id = "op" type="text" />

        <input type="button" value="增加" onclick="add()"/>
        <input type="button" value="删除" onclick="del()"/><br/>

        <select id="show" size="8" style="width: 120px;"></select>


    </body>
</html>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 17:16:23 | 显示全部楼层
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">

            var add = function(){
                var show = document.getElementById("show")
                var op = new Option(document.getElementById("op").value);
                show.options[show.options.length] = op;
            }
            var del = function(){
                var show = document.getElementById("show")
                if(show.options.length>0){
                    show.remove(show.options.length-1);
                }
            }
        </script>
    </head>
    <body>
        <input id = "op" type="text" />

        <input type="button" value="增加" onclick="add()"/>
        <input type="button" value="删除" onclick="del()"/><br/>

        <select id="show" size="8" style="width: 120px;"></select>


    </body>
</html>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-16 18:08:06 | 显示全部楼层
<!DOCTYPE html>
<html>
        <head>
                <meta charset="UTF-8">
                <title>select添加和移除选项</title>
        </head>
        <body>
        <form name="myForm" id="myFrom" method="post">
            
            <!--列表-->
            <select name="location" id="selLocation">
              <option value="Sunnyvale, CA">Sunnyvale1</option>
              <option value="Los Angeles, CA">Los Angeles1</option>
              <option value="Mountain View, CA">Mountain View</option>
              <option value=" ">China</option>
              <option>Australia</option> 
            </select>
                
                <!--按钮-->
                <input type="button" value="单击添加select最后一项" onclick="AddSelect()"/>
                <input type="button" value="单击删除select第一项" onclick="RemoveSelect()"/>
        
        </form>
        <script type="text/javascript">
                
                //添加select最后一项
                var AddSelect = function(){
                        var selLocation = document.getElementById('selLocation');
                        var newoption = new Option(document.getElementsByTagName('option')[4].value);
                        selLocation.options[selLocation.options.length] = options;
                }
                
                //删除列表第一项
                var RemoveSelect = function(){
                        var selLocation = document.getElementById('selLocation');
                        if(selLocation.options.length == 1){
                                selLocation.RemoveSelect(selLocation.options.length-1);
                }
                
        </script> 
        </body>
</html>

这段代码怎么改?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 14:06:53 | 显示全部楼层
狗王 发表于 2020-5-16 18:08
这段代码怎么改?


30行     selLocation.options[selLocation.options.length] = options;   什么鬼  没定义

39行   又是什么鬼,少半个花括号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-17 16:57:20 | 显示全部楼层
wp231957 发表于 2020-5-17 14:06
30行     selLocation.options[selLocation.options.length] = options;   什么鬼  没定义

39行    ...

大佬能写出来我看看嘛,谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 18:03:43 | 显示全部楼层    本楼为最佳答案   
狗王 发表于 2020-5-17 16:57
大佬能写出来我看看嘛,谢谢了
<!DOCTYPE html>
<html>
        <head>
                <meta charset="UTF-8">
                <title>select添加和移除选项</title>
        </head>
        <body>
        <form name="myForm" id="myFrom" method="post">
            
            <!--列表-->
            <select name="location" id="selLocation">
              <option value="Sunnyvale, CA">Sunnyvale1</option>
              <option value="Los Angeles, CA">Los Angeles1</option>
              <option value="Mountain View, CA">Mountain View</option>
              <option value=" ">China</option>
              <option>Australia</option> 
            </select>
                
                <!--按钮-->
                <input type="button" value="单击添加select最后一项" onclick="AddSelect()"/>
                <input type="button" value="单击删除select第一项" onclick="RemoveSelect()"/>
        
        </form>
        <script type="text/javascript">
                
                //添加select最后一项
                var AddSelect = function(){
                        var selLocation = document.getElementById('selLocation');
                        var option=document.createElement("option");
                        option.text="Kiwi";
                        selLocation.options[selLocation.options.length] =option;
                }
                
                //删除列表第一项
                var RemoveSelect = function(){
                   
                        var selLocation = document.getElementById('selLocation');
                        if(selLocation.options.length > 0){
                            let index=selLocation.options.length-1;
                            selLocation.remove(index);
                }
            }
                
        </script> 
        </body>
</html>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-17 18:43:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 12:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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