whole_func_string: function(e){
              var value = this.value, keyCode = e.keyCode;
              
              if(keyCode === 9 || keyCode === 13 
                || keyCode === 37 || keyCode === 38 
                || keyCode === 39 || keyCode === 40
              ){
                return false;
              }
              
              notOption(value, function(none){
                if(none){
                  dl.find('.'+NONE)[0] || dl.append('<p class="'+ NONE +'">无匹配项</p>');
                } else {
                  dl.find('.'+NONE).remove();
                }
              }, 'keyup');
              
              if(value === ''){
                dl.find('.'+NONE).remove();
              }
              
              followScroll(); //定位滚动条
            }
func_code_string: function(e){
              var value = this.value, keyCode = e.keyCode;
              
              if(keyCode === 9 || keyCode === 13 
                || keyCode === 37 || keyCode === 38 
                || keyCode === 39 || keyCode === 40
              ){
                return false;
              }
              
              notOption(value, function(none){
                if(none){
                  dl.find('.'+NONE)[0] || dl.append('<p class="'+ NONE +'">无匹配项</p>');
                } else {
                  dl.find('.'+NONE).remove();
                }
              }, 'keyup');
              
              if(value === ''){
                dl.find('.'+NONE).remove();
              }
              
              followScroll(); //定位滚动条
            }
func_documentation_string: 搜索匹配