2013-02-03 36 views
0
<input type='text' /> 

爲佔位符我需要添加CSS佔位符文本,這樣的事情:添加文本在CSS

input:placeholder{content: 'placeholder text';} 
+0

你不能。如果你真的想要,你可以使用其他元素作爲假佔位符並將其放在'input'元素上。如果你想修改'placeholder'屬性,你必須使用JavaScript。 –

+3

爲什麼不能像標準一樣在標記中使用'placeholder'屬性? –

+0

我需要。用戶可以刪除輸入,所以如果用戶刪除第一個輸入,然後用JavaScript需要更改所有其他元素。 –

回答

1

使用CSS的所有瀏覽器都不能設置佔位符。目前唯一支持它的瀏覽器是webkit。

看看這個問題:How to set placeholder value using CSS?

+0

甚至沒有這種方式。它不允許創建佔位符。它只是允許您更改佔位符文本(一旦輸入已具有佔位符屬性) – useless

1

你不能用CSS做到這一點。不過,您可以使用jQuery來完成此操作,如下面的演示所示。

$(document).ready(function() { 
 
    placeholders(); 
 
    function placeholders() { 
 
     var count = 0; 
 
     $('input[type=text]').each(function() { 
 
      count++; 
 
\t \t \t $(this).attr('placeholder', 'value ' + count); 
 
     }); 
 
    } 
 
    
 
    $(document).on('click', '.delete', function() { 
 
    \t $(this).closest('div').remove(); 
 
     placeholders(); 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <input type="text"/><button class="delete">DELETE</button> 
 
</div> 
 
<div> 
 
    <input type="text"/><button class="delete">DELETE</button> 
 
</div> 
 
<div> 
 
    <input type="text"/><button class="delete">DELETE</button> 
 
</div> 
 
<div> 
 
    <input type="text"/><button class="delete">DELETE</button> 
 
</div>