2016-05-20 39 views
-2

我想隱藏佔位符點擊,但似乎阻塞的重點,我嘗試添加css input:focus:placeholder等。 但是沒什麼,這是我的整個代碼,請嘗試一下,如果有js的東西,這阻止焦點狀態。專注於點擊不工作

jsfiddle.net/74fnr3k7/

+0

只要用戶開始輸入,佔位符就會消失。 – Cruiser

回答

0

你標記這個問題與jQuery ,但是你沒有包含在你的小提琴中,所以我不確定你是否使用它。如果你是,這些行添加到您的JS和它會刪除焦點佔位符:

$('input').on('focus',function(){ 
    $(this).attr('placeholder',""); 
}); 

確保你把它包裝在一個函數的document.ready($(函數()...在JQuery中)。這裏有一個小提琴:

http://jsfiddle.net/4tt77a65/

+0

是的,它的工作可以請你添加代碼,模糊它再次顯示? –

+0

只需將'focus'替換爲'blur',並將新文本置於attr()函數的雙引號內。 ... .on('blur',function(){... .attr('placeholder','new placeholder text'); ... – Cruiser

0

隱藏在輸入欄上的焦點佔位符,你可以使用onfocusonblur事件。

請參閱以下的例子:

<input type="text" placeholder="placeholder" onfocus="this.placeholder = ''" onblur="this.placeholder = 'placeholder'"/>

+0

什麼都沒有,佔位符仍然在這裏,只是當我開始打字時消失。 –

+0

查看我的更新回答... –

0

補充一點:

textarea:focus, input:focus 
 
{ 
 
    outline: none; 
 
}
<div class="form-group"> 
 
    <input type="text" id="exampleInlineTags" class="form-control token-example-field" name="search" value="" placeholder="placeholder" /> 
 
    <button type="submit" class="btn btn-primary pull-right pretraga " id="sonata_search_submit"> 
 
    <i class="glyphicon glyphicon-search"></i> 
 
    <span>SEARCH</span> 
 
    </button> 
 
</div>

+0

什麼都沒有,佔位符仍然在這裏,只是在我開始輸入時消失。 –

+0

只需添加你的JS。這裏只有CSS和HTML。 ** Demo [JSFddle](http://jsfiddle.net/74fnr3k7/1/)** – Pierrou

+0

請重新閱讀Pierrou的問題;這是他希望擺脫的佔位符,而不是輪廓。 – Shaggy

1

placeholder=""屬性通常,當用戶開始輸入如果你想在用戶開始輸入之前隱藏的文本消失,你可以使用placeholder pseudo-element草案

您CA。 n通過改變佔位符的文字顏色來隱藏文字。

/* Chrome/Safari/Opera */ 
input[type="text"]:focus::-webkit-input-placeholder { 
    color: transparent; 
} 

/* Firefox */ 
input[type="text"]:focus::-moz-placeholder { 
    color: transparent; 
} 

/* Internet Explorer */ 
input[type="text"]:focus:-ms-input-placeholder { 
    color: transparent; 
} 

/* Edge */ 
input[type="text"]:focus::-ms-input-placeholder { 
    color: transparent; 
} 

由於@Shaggy指出的那樣,我不包括::placeholder沒有任何特定瀏覽器的前綴:

input[type="text"]:focus::placeholder { 
    color: transparent; 
} 

在這個階段,我不知道它(如果有的話)的瀏覽器無需瀏覽器前綴即可支持。 Can I Use指出,每個瀏覽器都需要一個前綴,因爲此刻此僞選擇器爲draft status。但是,如果添加不帶前綴的選擇器,將會在將來的代碼成爲標準僞選擇器時進行驗證。

還有其他選項可能會使用JavaScript來更改placeholder=""onBlur()onFocus()事件的值。

+1

不要忘記沒有前綴的':: placeholder'元素。 – Shaggy