Php 输入字段占位符不工作。?
您错过的Php 输入字段占位符不工作。?,php,html,css,wordpress,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="
='
应该是:
<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>
您在输入字段中忘记了=
(等号)符号
placeholder="Your name here"
在占位符“您的名字在这里”中缺少=
占位符文本仅在值属性为空时才会显示。在您的示例中,占位符文本具有值,因此值将显示在那里
有价值
<input type="search" class="search rm-input" value="<?php echo get_search_query(); ?>" name="s" id="s" placeholder="Your name here"/>
毫无价值
<input type="search" class="search rm-input" value="My name" name="s" id="s" placeholder="Your name here"/>
参考:
附言:
如果您在主题文件夹中使用wordpress create searchform.php并在其中添加表单。可能是占位符颜色不是从父项继承的,因此它可能是黑色的,并且在黑色背景上不可见
您可以这样更改它:
<input type="search" class="search rm-input" value="" name="s" id="s" placeholder="Your name here"/>
我使用输入作为选择器,您可能应该添加一些更好的特殊性,可能会给输入和ID设置为“searchBar”,然后使用选择器input#searchBar
占位符不适用于非文本类型的输入,因此您必须在本例中使用值,如值=“您希望显示的内容“
现在已经解决了,这是一个缓存问题…@SadiaRashid Mind提供输入的屏幕截图并检查其中的元素?添加了屏幕截图,您可以check@SadiaRashid根据您提供的屏幕截图,你的占位符丢失了?我不知道我已经在后端添加了占位符,但是当我输入元素时,它没有显示在那里。@SadiaRashid然后你必须自己检查,根据你在这里给出的代码,你似乎丢失了“=”
input::-webkit-input-placeholder {
color: #ffffff;
}
input:-moz-placeholder {
color: #ffffff;
}
input::-ms-input-placeholder {
color: #ffffff;
}