html5 textarea 的 placeholder 換行的幾種方式css
在最近的項目中,設計圖中的一個textarea文本輸入框中要求提示文本多行顯示,百度一下,總結出幾個textarea文本輸入框提示文本換行的方法html
<textarea placeholder="這是 一段 測試 文本"></textarea>
<textarea rows="4" placeholder="這是 一段 測試 文本"></textarea>
htmlhtml5
<textarea id="textarea"></textarea>
jside
var placeholder = '這是一段\n測試文本'; $('#textarea').attr('value', placeholder); $('#textarea').focus(function(){ if($(this).val() === placeholder){ $(this).attr('value', ''); } }); $('#textarea').blur(function(){ if($(this).val() ===''){ $(this).attr('value', placeholder); } });
css測試
#textAreaWrap { position: relative; background-color: white; } #textArea { position: relative; z-index: 1; width: 350px; height: 100px; min-height: 100px; padding: 6px 12px; resize: vertical; background-color: transparent; border: 1px solid #a5a5a5; } #placeholderDiv { position: absolute; top: 0; padding: 6px 13px; color: #a5a5a5; }
htmlthis
<div id="textAreaWrap"> <textarea id="textArea"></textarea> <div id="placeholderDiv">這是一段<br> 測試文本<br> </div> </div>
jsspa
$(document).on('input', '#textArea', function () { if ($('#textArea').val()) { $('#placeholderDiv').hide(); } else { $('#placeholderDiv').show(); } });