搜索表单不起作用“onclick”

时间:2013-03-16 19:43:51

标签: php javascript onclick buttonclick search-form

我在搜索框中遇到问题。它仅在我点击“Enter”时起作用,而不是在我点击“搜索”按钮时...

以下是代码:

(PHP)

<form id="search" action="search.php" method="GET">
                                <input type="text" name="s">  
    <a class="submit" onClick="document.getElementById('form').submit()"></a>

(JS)

$(function(){
var s=location.search.replace(/^\?.*s=([^&]+)/,'$1')
    ,form=$('#search')
    ,form=$('#search-form')
    ,input=$('input[type=text]',form)
    ,results=$('#search-results').height(0)
    ,src='search/results.php'
    ,ifr=$('<iframe width="100%" height="100%" frameborder="0" marginheight="0" marginwidth="0" allowTransparency="true"></iframe>')

if(results.length)      
    ifr     
        .attr({
            src:src+'?s='+s
        })
        .appendTo(results)
    ,input
        .val(decodeURI(s))

window._resize=function(h){     
    results
        .height(h)
}

})

提前感谢您的帮助! ;)

1 个答案:

答案 0 :(得分:1)

我认为document.getElementById('form')应该是:

document.getElementById('search')

这就是我立刻突然出现的。