php
  • javascript
  • events
  • instant
  • 2011-04-04 28 views 0 likes 
    0

    我有一個PHP搜索引擎,我想要一個java腳本文本框提交每封信按下。我想要的效果是Google即時。我的網站很簡單,所以它會很快。一個文本框提交每個按下的信件

    <form method='post' action='?&id=search' name='form' > 
        Search:<br> 
        <input name='search' value='<?php echo "$sq"; ?>' type='text' class='form2' style='font-weight:bold;' size='25' onUnfocus='send()'> 
        <input type='submit' class='button' value='Search'> 
    

    謝謝你,非常非常

    +2

    通過AJAX加載結果,你可以通過使用jQuery來簡化它。 – 2011-04-04 22:57:44

    +4

    關於'每個按鍵'很少是一個好主意。每次用戶停止輸入x毫秒時,最好使用計時器發出請求。 – karim79 2011-04-04 23:01:28

    +0

    腳本不是樣本:) – user666605 2011-04-04 23:03:09

    回答

    0

    從您所提交的代碼來看,我會承擔它的工作原理,但不是每次按下按鍵,因爲你需要爲使用onkeyuponchange

    1

    jQuery

    $("input[name=search]").keyup(function(){ 
        $.ajax({ 
         type: "GET", 
         url: "ajax.search.php", 
         data: "q=" + $(this).val(), 
         success: function(data){ 
          $("#results").html(data); 
         } 
        }); 
    }); 
    
    +0

    這實現了我正在談論的內容。 – 2011-04-05 01:22:57

    0

    使用標準表單提交方法將重新加載頁面。你需要的是使用AJAX提交表單數據並動態更新結果。

    unFocus也不是一個有效的事件(你在考慮onblur),但你想要的是onkeyup

    javascript事件處理程序應發送表單數據,並且成功處理程序應更新結果。

     相關問題

    • 暫無相關問題^_^