【问题标题】:WP; Can not enter text into search input field from iOS mobile device可湿性粉剂;无法从 iOS 移动设备在搜索输入字段中输入文本
【发布时间】:2016-03-11 21:17:51
【问题描述】:

不知道有没有人遇到过这个,对我来说是新的。我目前正在开发一个主题,它在主侧边栏中有一个搜索表单,在这种情况下,它是一个标题部分。

这个表格在电脑上也能很好地工作,即使这个屏幕被拉下,所以它和手机一样窄。

问题是当我尝试从平板电脑或手机使用表单时,它不允许我在字段中输入任何文本。当我单击表单时,我的键盘会在移动设备上弹出,但我输入的任何内容最终都不会填充该字段。

所有其他形式似乎都可以在移动设备上正常运行。

这是我的 searchform.php:

<form method="get" id="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>" role="search">

    <label for="s" class="assistive-text"><?php _e( 'Search', 'fsxo' ); ?></label>

    <input type="text" class="form-control" name="s" value="<?php echo esc_attr( get_search_query() ); ?>" id="s" placeholder="<?php esc_attr_e( 'Search &hellip;', 'fsxo' ); ?>" />

    <input type="submit" class="submit" name="submit" id="searchsubmit" value="<?php esc_attr_e( 'Search', 'fsxo' ); ?>" />

</form>

我在边栏中这样称呼它:&lt;?php get_search_form(); ?&gt;

我们一如既往地非常感谢任何帮助解决这个问题。

谢谢!

更新:适用于 Android,但不适用于 iOS。

【问题讨论】:

  • 可能是JS或者CSS的问题...能提供网站的url吗?

标签: php ios wordpress mobile-devices search-form


【解决方案1】:

确保在 CSS 中设置移动设备上的颜色。如果需要,设置为黑色只是为了测试。

【讨论】:

  • 设置输入字段的颜色?它已设置。不确定您是否建议输入的文本与背景颜色相同,但在这种情况下,当用户按下回车(提交)时它仍然可以工作。不过,目前还没有。
  • 那么,我建议关闭所有插件,看看是不是jquery冲突。 Tbh 我过去曾遇到过类似主题的问题,在删除所有插件后,我通常会发现问题。另外,尝试从提交按钮中删除类提交或重命名它,看看你是否得到不同的结果。
【解决方案2】:

你知道 HTML 吗? ;-) 不确定这是否是问题,但如果你使用 get_search_form() 两次在您的主题中,您不得使用任何 HTML-ID 属性,因为它必须是每个定义的唯一标识符。

无论如何,您都可以使用 get_search_query() 填充搜索表单中的两个文本字段。

要使查询正常工作,输入文本字段必须有 method="get" 和 name="s"。

如果在删除(或使唯一)所有 id 后仍然无法将任何文本放入您的输入字段,则可能是 CSS 问题(元素位于您的文本输入之上)或任何无法派生的 JS 问题当前在此处提出的问题。

【讨论】:

  • 是的,在不了解 HTML 的情况下构建这个主题会相当困难。 get_search_form() 在主题中只被调用一次。方法设置为get,名称设置为's'。正如我所提到的,它在计算机上运行良好,我可以从移动设备上单击它(或者键盘不会显示)所以我认为它在 z 轴的前面,但是输入键盘的任何内容都不会填充输入字段.
  • HTML 只是个玩笑。所有移动设备(Android 和 iPhone)都存在这个问题。您是否尝试过使用 Google Chrome 的移动设备调试器工具/模拟器?那里存在问题吗?可能有任何Javascript清空keydown或某事上的输入字段。像那样?
  • 干杯,我还没有测试过 android,但它不适用于 iOS。我将研究设备调试器,不确定我是否安装了任何 atm。至于 js,我对此表示怀疑,因为所有其他表单字段都可以在移动设备上使用。
  • 所以一定是 iOS 问题,因为我刚刚在 android 上测试过它并且它工作正常。
  • @Eric:您不必单独安装任何设备调试器,它们是 Google chrome 的一部分。
猜你喜欢
  • 2020-02-11
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
  • 2020-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-20
相关资源
最近更新 更多