首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使占位符输入文本消失。

无法使占位符输入文本消失。
EN

Stack Overflow用户
提问于 2017-04-17 09:13:29
回答 2查看 1.3K关注 0票数 0

所以我有一个表单,我设法使所有占位符输入文本淡出,除了注释框之外,除非我定义了注释框输入type=" text“,然后它得到了与其他字段相同的设计。这就是我的联系人表格-7插件中的内容:

代码语言:javascript
复制
<style>
input[type="email"]::-webkit-input-placeholder  {
  -webkit-transition: opacity 0.3s linear; 
  color: gray;
}

input[type="email"]:focus::-webkit-input-placeholder  {
  opacity: 0;
}
input[type="phone"]::-webkit-input-placeholder  {
  -webkit-transition: opacity 0.3s linear; 
  color: gray;
}

input[type="phone"]:focus::-webkit-input-placeholder  {
  opacity: 0;
}
}
input[type="text"]::-webkit-input-placeholder  {
  -webkit-transition: opacity 0.3s linear; 
  color: gray;
}

input[type="text"]:focus::-webkit-input-placeholder  {
  opacity: 0;
}

</style>
<center> 

<label for=".elementor-6 .elementor-element.elementor-element-5m0lukt .wpcf7 input[type="text"]"><input type=text text* your-name placeholder="שם" required id:name </input></label>

<label for= ".wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel* your-email"> <input type="phone" tel* tel-196 input placeholder="טלפון" id:phone required</input></label>

<label for=".wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email"]"><input type=email email* your-email placeholder="אימייל" ID:email </input></label>

[textarea details id:details class:details placeholder="ההודעה שלכם"]

[submit "דברו איתנו"]
</center>

这是相关的CSS:

代码语言:javascript
复制
.wpcf7-form-control.wpcf7-submit {
  width: 20% !important;
  text-align: center !important;
  background-color: #316e35 !important;
  color: white !important;
  font-family: open sans hebrew condensed;
  font-size: 20px;
  font-style: normal !important;
  font-weight: 900;
  border: 0;
  border-radius: 100em;
  display: inline-block;
  left: auto;
  right: auto;
  overflow: hidden;
  min-width: 158.5px;
}

@keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}

input[type="submit"]:hover {
  width: 20% !important;
  text-align: center !important;
  letter-spacing: 4px;
  background-color: white !important;
  color: #316e35 !important;
  font-family: open sans hebrew condensed;
  font-size: 20px;
  font-style: normal !important;
  font-weight: 900;
  animation: bounce 1s;
  border: 0;
  border-radius: 100em;
  display: inline-block;
  left: auto;
  right: auto;
  overflow: hidden;
  min-width: 158.5px;
}

[placeholder]:focus {
  background-color: rgba(221,221,221,0.8);
  transition: opacity 0.5s 0.5s ease;
  font-family: open sans hebrew condensed;
  font-style: italic;
}

body .cf7-style input[type=”text”]:focus,
body .cf7-style input[type=”email”]:focus,
body .cf7-style textarea:focus {
  background: #f9f9f9;
  color: black;
}

body .cf7-style input[type=”text”]:focus,
body .cf7-style input[type=”email”]:focus,
body .cf7-style textarea:focus {
  transition: opacity 0.5s 0.5s ease !important;
  opacity: 0 !important;
}

[placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

[placeholder] {
  width: 25% !important;
  background-color: rgba(255,255,255,0.8) !important;
  height: 40px !important;
  color: #333333 !important;
  margin: 0 auto;
  text-align: center !important;
  border-radius: 999em !important;
  display: inline-block;
  left: auto;
  right: auto;
  font-family: open sans hebrew condensed !important;
  font-style: italic;
  min-width: 164px;
}

[placeholder]:focus {
  background-color: rgba(221,221,221,0.8) !important;
  transition: opacity 0.5s 0.5s ease !important;
  font-family: open sans hebrew condensed !important;
  font-style: italic !important;
  border: 2px solid #316e35 !important;
  box-shadow: 0 0 10px #719ECE !important;
  min-width: 164px;
}

#mc_embed_signup .mc-field-group{
  width:100% !important}


#details.wpcf7-form-control.wpcf7-textarea.details {
  width: 40%;
  Height: 150px;
  background-color: rgba(255,255,255,0.8) !important;
  color: #333333 !important;
  margin: 0 auto;
  text-align: center !important;
  display: inline-block;
  left: auto;
  right: auto;
  font-family: open sans hebrew condensed !important;
  font-style: italic;
  min-width: 200px;}

#details.wpcf7-form-control.wpcf7-textarea.details:focus {
  background-color: rgba(221,221,221,0.8) !important;
  font-family: open sans hebrew condensed !important;
  font-style: italic !important;
  border: 2px solid #316e35 !important;
  box-shadow: 0 0 10px #719ECE !important;
  min-width: 200px;
  transition: opacity 0.5s 0.5s ease !important;
  -webkit-transition: opacity 0.3s linear !important; 
  color: gray;

}

您可以在下面的链接中看到表单:www.walterbar.co.il --它位于页面的最底部,我为这种奇怪的语言道歉。

所以就像我说的,我想保持当前的设计,但是让评论框(第四个字段)中的文本像其他字段一样消失。只有当我将输入类型定义为文本时,它才能工作,但随后它强制执行与其他字段相同的设计。提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-17 09:33:56

首先,所有input中的占位符都在placeholder属性中。但是,textarea中的内容在innerHTML中。您必须在placeholder属性内移动textarea的内容。

代码语言:javascript
复制
<textarea name="details" placeholder="ההודעה שלכם" cols="40" rows="10" class="wpcf7-form-control wpcf7-textarea details" id="details" aria-invalid="false"></textarea>

但是,这将扰乱您的css,并使textarea与您看到的所有input类似:

因此,您必须覆盖您的css基本上使它看起来像它的早期自我。在css中使用!important属性并添加以下内容:

代码语言:javascript
复制
#details.wpcf7-form-control.wpcf7-textarea.details {
    width: 40% !important;
    height: 150px !important;
    border-radius: 0 !important;
}

这应使预期的行为:

票数 0
EN

Stack Overflow用户

发布于 2017-04-17 09:25:18

根据我通过查看链接中的表单所了解到的信息,您已经应用的占位符实际上被设置为textarea的值,这就是在输入数据之前必须删除它的原因。你试过下面那个吗?

代码语言:javascript
复制
<textarea id="details" class="details" placeholder="ההודעה שלכם"></textarea>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43448503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档