输入字段占位符不起作用。?

时间:2016-06-16 09:57:57

标签: php html css wordpress

<form role="search" method="get" id="searchform" class="searchform" action="<?php echo esc_url(home_url('/')); ?>">
  <input type="search" class="search rm-input" value="<?php echo get_search_query(); ?>" name="s" id="s" placeholder "Your name here"/>
  <input type="submit" style="display:none" id="searchsubmit" value="<?php echo esc_attr_x('Search', 'submit button'); ?>" />
</form>

我不知道为什么占位符文字没有显示在字段中......

enter image description here

6 个答案:

答案 0 :(得分:7)

你错过了'='应该是:

placeholder="Your name here"

答案 1 :(得分:2)

您在输入字段中忘记了=(相等)。

<input type="search" class="search rm-input" value="<?php echo get_search_query(); ?>" name="s" id="s" placeholder="Your name here"/>

答案 2 :(得分:1)

=

中缺少placeholder "Your name here"

只有当value属性为空时,才会显示占位符文本。在您的示例中,它具有值,因此将显示值。

有价值

 <input type="search" class="search rm-input" value="My name" name="s" id="s" placeholder="Your name here"/>

没有价值

   <input type="search" class="search rm-input" value="" name="s" id="s" placeholder="Your name here"/>
  

参考:JsFiddle

PS: 如果您使用wordpress在主题文件夹中创建searchform.php并在那里添加表单。

答案 3 :(得分:1)

可能是占位符颜色不是从父级继承的,所以它可能是黑色的,在黑色bg上是不可见的。

您可以这样更改:

input::-webkit-input-placeholder {
  color: #ffffff;
}

input:-moz-placeholder { 
  color: #ffffff;
}

input::-ms-input-placeholder  { 
  color: #ffffff;
}

我使用输入作为选择器,你可能应该为它添加一些更好的特异性,也许可以提供输入和ID,例如&#34; searchBar&#34;然后使用选择器input#searchBar

答案 4 :(得分:1)

占位符不适用于非类型文本的输入,因此您必须在案例中使用值value="What you want to be displayed"

答案 5 :(得分:1)

现在已经解决了这是一个缓存问题......