簡體   English   中英

切換/選擇時隱藏 HTML 輸入框的文本值

[英]Hide Text Value of HTML Input box when Toggle/Selected

我正在嘗試復制聯系表單的效果,如果用戶單擊或選擇輸入文本區域,該值將消失。

在這里搗鼓!!!

 function hidetext() { var x = document.getElementById("carea"); if (x.value.display === "none") { x.value.display = "block"; } else { x.value.display = "none"; } }
 <input onclick="hidetext()" type="text" name="your-name" value="What's your name?" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required name" id="carea" aria-required="true" aria-invalid="false"> <input onclick="hidetext()" type="email" name="your-email" value="Your fancy email address?" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email email" id="carea" aria-required="true" aria-invalid="false"> <input onclick="hidetext()" type="tel" name="tel-818" value="Your mobile phone number?" size="40" class="wpcf7-form-control wpcf7-text wpcf7-tel wpcf7-validates-as-required wpcf7-validates-as-tel mob" id="carea" aria-required="true" aria-invalid="false"> <input onclick="hidetext()" type="text" name="text-510" value="Tell us about your project" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required msg" id="carea" aria-required="true" aria-invalid="false">

我只是在谷歌上搜索到這可以使用 CSS 來實現。

input:focus::placeholder {
  color: transparent;
}

您應該使用“占位符”屬性:

 document.querySelector('input').onfocus = function() { var ph = this.getAttribute('placeholder'); if(!ph) return; this.setAttribute('placeholder', ''); this.setAttribute('data-placeholder', ph); } document.querySelector('input').onblur = function() { var ph = this.getAttribute('data-placeholder'), val = this.value; if(!ph || val) return; this.setAttribute('placeholder', ph); }
 <input type="text" placeholder="What's your name?" >

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM