【问题标题】:WordPress Custom Search ButtonWordPress 自定义搜索按钮
【发布时间】:2013-07-09 06:05:32
【问题描述】:

我在我的 WordPress 博客中有一个自定义搜索表单,我在我的侧边栏中的文本小部件中有这个搜索代码。

        <div class="search-form">
          <input type="text" value="" class="input-txt" id="search-txt"/>
          <input type="submit" value="Search" class="input-btn" id="idsubmit" onClick="search_redirect()"/>
          <script type="text/javascript">
              function search_redirect(){
                 text_val = document.getElementById('search-txt').value;
                 if(text_val!=''){
                   url_re = 'http://bizisearch.com/search?page=1&limit=20&engine=spider&type=web&query='+'"'+text_val+'"';
                     window.location = url_re;
                   } else {
                     alert('search input is required');
                   }
                   }    

   window.onload = function(){
   document.getElementById('testfield').onkeypress = function(e){
   if (!e) e = window.event;
   var keyCode = e.keyCode || e.which;
   if (keyCode == '13'){
     search_redirect();
     return false;
     }
    }
   }                            
            </script> 
        </div>

我希望搜索结果“在新选项卡中打开”,我可以按“ENTER”键进行搜索....

是否有教程或者你能指导我如何做到这一点???

谢谢

【问题讨论】:

    标签: php javascript wordpress


    【解决方案1】:

    您无法控制如何在新标签页中打开。 输入可以通过在输入键上捕获单击事件并在该事件中调用您的函数来完成。

    在 JQuery 中输入事件:

    $( document ).ready(function() {
        $('.input-btn').keydown(function (e){
            if(e.keyCode == 13){
                 search_redirect();
            }
        })
    });
    

    如果不包含 JQuery,请确保包含: 或关注this guide 以更好地包含它。

    在纯 Javascript 中:(你应该给你的按钮一个 id)

    window.onload = function(){
       document.getElementById('testfield').onkeypress = function(e){
           if (!e) e = window.event;
           var keyCode = e.keyCode || e.which;
           if (keyCode == '13'){
             search_redirect();
             return false;
           }
       }
    }
    

    【讨论】:

    • ENTER 函数的代码是什么。我不擅长 javascript,我刚从 MAIN 站点获得此代码。
    • 我用 JQuery 版本和纯 Javascript 解决方案更新了我的答案。如果您使用的是 JQuery,我建议您使用上述函数。
    • 上面的代码仍然无法正常工作:(不知道在哪里放置您发布的代码..
    • 它应该可以工作。纯 Javascript 代码示例必须在您的脚本标签之间。使用 JQuery 时,请确保已加载 JQuery。
    • jQuery 已经加载,因为我的滑块正在工作。无论如何,我尝试了纯 java 脚本代码。如果正确请查看代码。
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 2011-01-11
    • 2014-04-30
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多