2

我有一个博客,它由 WordPress 提供支持。之前它有一个非响应式主题,今天我安装了一个响应式主题。我从一些免费的 html 主题构建了这个主题,从其他主题中收集了一些和平,在一周内修改并转换为 WordPress 主题,它是 HTML5、CSS3 和modernizr.js.

现在,我有一个奇怪的问题,也就是说,在header.php我有一个搜索输入并且它假设在输入时提交表单(默认行为),但是每当我按下输入时,它都不会提交表单。我几乎查看了每个JavaScript文件,以查找是否有任何keydown或类似的事件可能会阻止提交但没有找到任何东西,而且我也知道所有文件。这是该网站,目前仍在开发过程中,所以任何人都可以看看这个网站,如果我错过了什么,请告诉我,这是标记

<form method="get" id="searchbar" action="<?php bloginfo('url'); ?>/search.php" style="margin:0 0 -10px !important;" _lpchecked="1">
    <input id="search-submit" type="submit" name="submit" />
    <input id="search-bkg" type="text" name="s" placeholder="Type and press enter.." />                   
</form>

问题是,表单没有在输入时提交。也许我错过了一些东西,所以需要同伴的帮助或任何建议/提示来找出问题。谢谢!

更新:这是当前代码(这里有一些伙伴的建议)

<form action="<?php echo home_url() ?>/search.php" method="get">
     <input id="search-submit" type="submit" name="submit" />
     <input id="search-bkg" type="text" name="s" placeholder="Type and press enter.." />
</form>

这是浏览器中呈现的标记

<form action="http://heera.it/search.php" method="get" _lpchecked="1">
    <input id="search-submit" type="submit" name="submit">
    <input id="search-bkg" type="text" name="s" placeholder="Type and press enter.." style="margin-top: 2px; display: none; width: 0px;">
</form>

但是,没有发生任何变化,仍然存在同样的问题。

4

2 回答 2

6

供将来参考(如果其他人面临同样的问题,这是一个调试提示)

它实际上是一个插件,它使用keydown事件处理程序主导表单提交,很难从一个大文件中找到代码(4/5 行),也很难准确找出哪个文件在做什么工作。但突然间我意识到,如果我禁用JavaScript并尝试提交表单,enter那么我可以确定肯定有js事件处理程序,这会阻止提交。所以,我做到了,它奏效了。最后,我删除了一些插件并一个接一个地添加,发现script阻止提交表单。因此,一旦我得到它,我只需更改代码即可。

于 2013-10-06T20:37:17.597 回答
1

Something's up with the way the PHP is rendering the bloginfo url. Your form's action is set to # which I'm pretty sure you don't want if you're doing a standard get request.

于 2013-09-08T20:32:38.257 回答