给select控件在指定位置插入option(javascript)

百年孤独_aa

百年孤独_aa

2016-02-19 16:17

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享给select控件在指定位置插入option(javascript)的教程,热爱PS的朋友们快点看过来吧!

问题描述

      对于select控件 1 2 3,我们可以通过它的options.add(new Option(v,t))的方法动态的插入一个option选项,但是新增的option的位置只能在最后,却不能插入到指定的任意位置。

解决方法

      既然select的options属性提供的方法无法实现上面的需求,那么只好找办法了。我们知道html控件都有一个insertBefore的方法,用以在指定位置插入子控件,这个方法也许可以使用,不妨测试一下,呵呵,真的可以。不过对于IE和firefox,还是有细节的差别。

浏览器兼容

    对于FireFox,我们可以直接使用 selectCtl.insertBefore(new Option('value', 'text'), selectCtl.options[i]);这样的简单的形式在制定位置插入option,但是IE好像不行,需要使用下面的形式才可以 

               var option = document.createElement("option");

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

                option.value = 'value';

                option.innerText = 'text';


                selectCtl.insertBefore(option, selectCtl.options[i]);

完整代码(firefox3.01,IE7测试通过)

 function addAt(selectCtl,optionValue,optionText,position)

{

   var userAgent = window.navigator.userAgent;

   if (userAgent.indexOf("MSIE") 0) {
                var option = document.createElement("option");
                option.value = optionValue;
                option.innerText = optionText;
                selectCtl.insertBefore(option, selectCtl.options[position]);
            }
            else
                selectCtl.insertBefore(new Option(optionValue, optionText), selectCtl.options[position]);

}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

更好的方法

   上面使用增加一个新的javascript函数来解决问题, 我们还可以通过javascript中的prototype属性来完成,这样就可以给select控件增加一个新的扩展方法addOptionAt,使用 selectCtl.addOptionAt(new Option('v','t'),position)这种简洁的方式来编程了,我还没有写,所以不能给出代码了。

展开更多 50%)
分享

猜你喜欢

给select控件在指定位置插入option(javascript)

Web开发
给select控件在指定位置插入option(javascript)

在Word中快捷定位插入对象位置

办公软件
在Word中快捷定位插入对象位置

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

mshtml:javascript为HTML文件中的Select添加option

电脑网络
mshtml:javascript为HTML文件中的Select添加option

时钟显示在任意指定位置

电脑网络
时钟显示在任意指定位置

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在Word 2003文档窗口中定位插入点光标位置

电脑入门
在Word 2003文档窗口中定位插入点光标位置

改进版:在select中添加、修改、删除option元素

Web开发
改进版:在select中添加、修改、删除option元素

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

js基础:window.moveTo()函数用法示例

js基础:window.moveTo()函数用法示例

怎样设置WPS指定幻灯片停止播放背景音乐

怎样设置WPS指定幻灯片停止播放背景音乐
下拉加载更多内容 ↓