[英]How do I hide/show HTML input boxes when I toggle HTML Select box values?
[英]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.