0

我有一个 php 搜索引擎,我想要一个 java 脚本文本框,可以在每个按下的字母上提交。我想要的效果是谷歌即时。我的网站很简单,所以它会很快。

<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'>

非常非常感谢你

4

3 回答 3

1

jQuery

$("input[name=search]").keyup(function(){
    $.ajax({
        type: "GET",
        url: "ajax.search.php",
        data: "q=" + $(this).val(),
        success: function(data){
            $("#results").html(data);
        }
    });
});
于 2011-04-04T23:01:07.340 回答
0

从您提交的代码来看,我会假设它可以工作,但不是每个按键都可以按下,因为您需要使用onkeyuponchange

于 2011-04-04T22:59:14.007 回答
0

使用标准的表单提交方法会重新加载页面。您需要使用 AJAX 提交表单数据并动态更新结果。

unFocus也不是有效事件(您正在考虑onblur),但您想要的是onkeyup.

javascript 事件处理程序应发送表单数据,成功处理程序应更新结果。

于 2011-04-04T23:01:22.147 回答