php - 单击文本输入时,表单字段会更改焦点

标签 php html wordpress forms

我在下面有一个搜索表单,它有两种选择输入类型和一个文本输入字段,用户可以在其中按关键字进行搜索。出于某种原因,每当我单击关键字文本框时,焦点会立即变回类别的第一个下拉选择框,因此我无法在关键字文本框中键入任何内容。任何人都可以看到为什么会这样吗?

$categories_list = array();
$ratings_list = array();

try {
$query = $dbh->query("SELECT category, genre, rating FROM posts WHERE 1
GROUP BY category, genre, rating");
$query->setFetchMode(PDO::FETCH_ASSOC);
$iterator = new IteratorIterator($query);
foreach ($iterator as $row) {
    if (empty($row['category']) == false && !in_array($row['category'],
$categories_list))
        $categories_list[] = $row['category'];
    if (empty($row['rating']) == false && !in_array($row['rating'],
$ratings_list))
        $ratings_list[] = $row['rating'];
}
} catch (Exception $e) {
echo '<p>', $e->getMessage(), '</p>';
}
?>


<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>Search Completed Stories</h2>
<form name="search" method="get" 
action="http://example.com/searchB/">
<label>
    Category:
    <select name="category">
        <?php foreach($categories_list as $category) : ?>
            <option><?php echo $category; ?></option>
        <?php endforeach; ?>
    </select>
</label>
<label>
    Rating:
    <select name="rating">
            <option value="">Any</option>
        <?php foreach($ratings_list as $rating) : ?>
            <option><?php echo $rating; ?></option>
        <?php endforeach; ?>
    </select>
</label>
<label>
    Keywords:
    <input type="text" name="keywords">
</label>
<input type="hidden" name="active" value="0">
<input type="submit"/>

最佳答案

看来我只是通过更改标签就解决了问题 标签改为 p 标签。我想这解决了冲突。

关于php - 单击文本输入时,表单字段会更改焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31215727/

相关文章:

javascript - 使用 Javascript 将输入字段设为大写,而不使用内联 JS

wordpress - 如何将自定义帖子类型存档添加到菜单

wordpress - 如何修复 wordpress 页面上加载的不安全图像?

php - 自定义 Laravel API 验证响应

php - 使用 jquery 生成网站的屏幕截图

html - 如何在右侧制作一个固定宽度的列,它在 IE 9 中以正常和兼容模式工作?

javascript - 一些关于导航的 Jquery/CSS 帮助

php - 如何对企业 symfony 项目进行单元测试?

php - 如何将表 mysql 列设置为 hijri shamsi,阿拉伯日期

javascript - 让页面聚焦于新添加的 Div