回复 发帖 返回列表
[发布] [插件]组合框查找
在填写个人信息时,经常要选择省份,但各个网站省份顺序排列没有规律,在几十的列表中选择还不如输入的快,于是写了这个插件。

用法:
运行插件,在组合框点击右键,在弹出的对话框中输入需要查找的文本,会自动选择包含输入文本的组合框选项。
程序从当前选中项向下搜索,如果要搜索下一个包含输入的文本的选项,只需要多次点击右键+回车即可。


随手写的,一个小功能,也不知道有没有人写过。

更新了一下,对框架页面也提供了支持。

下载:

[ 本帖最后由 pharaoh 于 2008-7-27 14:11 编辑 ]

ComboboxSearch_V1.1.m2p (3.42 KB)

那可以選擇儲存幾個常用的省份或是資料嗎?
這應該是只要是組合框都可以用吧!

剛剛試了一下好用!
引用 (maizizi @ 2008-02-18 11:25:24) <{POST_SNAPBACK}>
那可以選擇儲存幾個常用的省份或是資料嗎?
這應該是只要是組合框都可以用吧!

剛剛試了一下好用!

是组合框都可以用。
这个插件用的机会不大,就没有用配置。
平常我都是直接放在Maxthon的搜集面板内,需要的时候运行运行就行了,没有当成插件,免得还有占个位置,还可以通过同步在不同的计算机上使用。
使用搜集面板的方法:
打开搜集面板(快捷键Ctrl+G),新增一个标签,将下面的内容复制到标签中。需要时点击绿色的三角按钮即可。

可以修改var pharaoh_lastInput='重庆';赋一个初始值。
代码
<script language="JavaScript">
//By pharaoh.cnblogs.com
//2008-2-18 V1.0.0

var pharaoh_lastInput='重庆';
for(var i=0;i<document.getElementsByTagName('SELECT').length;i++)
{
    document.getElementsByTagName('SELECT')(i).oncontextmenu=function()
    {
        var select=event.srcElement;
        var find=false;
        var input=prompt('请输入搜索的文本:',pharaoh_lastInput);
        if(input)
        {
            pharaoh_lastInput=input.toLowerCase();
            var sIndex=select.selectedIndex;
            for(var i=select.selectedIndex+1;i<select.options.length;i++)
            {
                var txt=select.options(i).innerText.toLowerCase();
                if(txt.indexOf(pharaoh_lastInput)>=0)
                {
                    select.selectedIndex = i;
                    find=true;
                    break;
                }
            }
            if(!find)
            {
                for(var i=0;i<=select.selectedIndex;i++)
                {
                    var txt=select.options(i).innerText.toLowerCase();
                    if(txt.indexOf(pharaoh_lastInput)>=0)
                    {
                        select.selectedIndex = i;
                        find=true;
                        break;
                    }
                }            
            }
        }
    }
}

</script>
比较有意思, 支持
另, addon还是上传不能, internal error...
  
谢谢支持一下!
請問這個網頁怎麼會失效呢?
http://www.benq.com.tw/page/?pageId=76
Maxthon真是個好瀏覽器呀!!

IPB Image IPB Image

maltase=maimai
誰偷了我用我暱稱,呵
原帖由 maltase 于 2008-7-26 13:56 发表
請問這個網頁怎麼會失效呢?
http://www.benq.com.tw/page/?pageId=76
这个网页有框架,我更新了一下,试试:
  1. <script language="JavaScript">

  2. var jsText="var pharaoh_lastInput='重庆';for(var i=0;i<document.getElementsByTagName('SELECT').length;i++){ document.getElementsByTagName('SELECT')(i).oncontextmenu=function() {  var select=event.srcElement;  var find=false;  var input=prompt('请输入搜索的文本:',pharaoh_lastInput);  if(input)  {   pharaoh_lastInput=input.toLowerCase();   var sIndex=select.selectedIndex;   for(var i=select.selectedIndex+1;i<select.options.length;i++)   {    var txt=select.options(i).innerText.toLowerCase();    if(txt.indexOf(pharaoh_lastInput)>=0)    {     select.selectedIndex = i;     find=true;     break;    }   }   if(!find)   {    for(var i=0;i<=select.selectedIndex;i++)    {     var txt=select.options(i).innerText.toLowerCase();     if(txt.indexOf(pharaoh_lastInput)>=0)     {      select.selectedIndex = i;      find=true;      break;     }    }      }  } }}";
  3. window.execScript(jsText);
  4.    var oFrames = new VBArray(external.max_frames(external.cur_sel));
  5.    oFrames = oFrames.toArray();

  6.    for(var ii=0; ii<oFrames.length; ii++){
  7. oFrames[ii].execScript(jsText);
  8. }
  9. </script>
复制代码
ok!謝謝
Maxthon真是個好瀏覽器呀!!

IPB Image IPB Image

maltase=maimai
誰偷了我用我暱稱,呵
返回列表