我試圖用jquery實現基本的佔位符邏輯textarea ..但有一個小問題,我無法弄清楚如何解決它。這裏是html;textarea佔位符明確焦點
<textarea class="commentInput" rows="1" cols="50" title="Say something...">
Say something...
</textarea>
和javascript是;
$('.commentInput').live('focus', function() {
if ($(this).val() == $(this).attr('title')) {
$(this).val('');
}
});
$('.commentInput').live('blur', function() {
if ($(this).val() == '' && $(this).attr('title') != '') {
$(this).val($(this).attr('title'));
$(this).attr('rows', 1);
}
});
這是所有工作正常,但一個情況下,它的分解。讓說我鍵入「說什麼......」到textarea的,只是點擊到別的地方在HTML中,然後當我焦點回到textarea的是清除文本因爲jquery焦點事件匹配textarea的值和文本區域的標題..
我該如何解決它或任何其他想法? 謝謝。
想不出明白你想面對 –
你想爲IE做的問題吧?有很多PlugIn的。例如:http://code.google.com/p/jquery-placeholder-js/或https://github.com/mathiasbynens/Placeholder-jQuery-Plugin – noob
我認爲你正在尋找類似這樣的東西: http://stackoverflow.com/questions/5059732/jquery-textarea-default-value-disppear-on-click/5059842#5059842 – ScottE