textarea placeholder文字换行

要实现这样的效果

第一反应是直接在placeholder属性值里输入\n换行,如:

<textarea rows="5" cols="50" placeholder="1、textarea\n2、success"></textarea>

浏览器直接输出了它,类似地输入<br/>也行不通

解决方法是换成

<textarea rows="5" cols="50" placeholder="1、textarea
2、success"></textarea>

效果立竿见影, 是unicode字符中的换行符。

另外用js直接设置textarea的placeholder属性值为‘1、textarea\n2、success‘也是可行的

document.querySelector(‘textarea‘).setAttribute(‘placeholder‘,‘1、textarea\n2、success‘)

注意:两种方式仅支持Chrome浏览器

源代码:

<!DOCTYPE html>
<html>
<head>
    <title>textarea placeholder换行</title>
</head>
<body>
<textarea rows="5" cols="50" ></textarea>
<textarea rows="5" cols="50" placeholder="1、textarea
2、success"></textarea>
<script type="text/javascript">
    document.querySelector(‘textarea‘).setAttribute(‘placeholder‘,‘1、textarea\n2、success‘)
</script>
</body>
</html>

BTW,科普一下“换行”和“回车”的区别:

"回车"(carriage return)和"换行"(line feed)是来源机械英文打字机,"车"指的是纸车,带着纸一起左右移动的模块, 当开始打第一个字之前,要把纸车拉到最右边,上紧弹簧,随着打字, 弹簧把纸车拉回去,每当打完一行后,纸车就完全收回去了,所以叫回车。换行的概念是打字机左边有个"把手 ",往下 扳动一下,纸会上移一行。

时间: 2024-10-11 18:00:21

textarea placeholder文字换行的相关文章

【转】如何实现&lt;textarea&gt; placeholder自动换行?

转自:http://segmentfault.com/q/1010000002677808 写的是移动端的web,定义了一个textarea,在placeholder中添加了一些提示语.由于有些手机屏幕不同,placeholder的内容不会自动换行,而是超出了屏幕显示区域.之前搜索过一些关于placeholder换行的内容,说是加入ward="hard"属性强制换行(添加过,无效.)手动设标记换行(对于其他屏幕大移动设备不合适了).请问怎么样可以让placeholder的内容可以自动换

textarea placeholder 换行问题处理

APP中嵌入webview时  碰到的文字对齐需求  ----主测 chrome   firefox   safari 第一感觉就是直接在placeholder属性中写入 \n  <br> 之类的 ,然而并没什么用 网上查了下   各种说辞不一, 归纳总结如下: 有效方法列表: · 类似\n的解决方式   如: [1]  placeholder="Line 1    Line 2" [2]   placeholder="Line 1 Line2"    

IE8 不支持html5 placeholder的解决方案

IE8不支持html5 placeholder的解决方法. /** * jQuery EnPlaceholder plug * version 1.0 2014.07.01戈志刚 * by Frans.Lee <[email protected]> http://www.ifrans.cn */ (function ($) { $.fn.extend({ "iePlaceholder":function (options) { options = $.extend({ pl

改变form里面input,textarea.select等的默认样式

因为在项目中有时候需要照顾到整体的色调问题,所以不得不对表单默认的样式进行更改,以下只是对input里的文本颜色做了更改. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> input::-webkit-input-placeholder, texta

判断浏览器是否支持某些新属性---placeholder兼容问题解决

function is_true(){ return 'placeholder' in document.createElement('input'); } 实例:placeholder在低版本IE浏览器下兼容性解决 <script type="text/javascript"> if( !('placeholder' in document.createElement('input'))){ $('input[placeholder],textarea[placehold

使用JQuery统计input和textarea文字输入数量代码

本文主要介绍了jQuery实现统计输入文字个数的方法,需要的朋友可以参考下. HTML部分: <input type="text" value="我是输入的文字" maxlength="10" id="detail1"/> <p><span id="detail1_num">0</span>/<span>10</span></p&

兼容IE8 input的placeholder的文字显示

if( !('placeholder' in document.createElement('input')) ){ $('input[placeholder],textarea[placeholder]').each(function(){ var that = $(this), text= that.attr('placeholder'); // console.log(text); if(that.val()===""){ that.val(text).addClass('pla

&lt;textarea&gt;输入框提示文字

背景 看了过时的资料,花费大把时间,不过也有收获,还是写写吧! 分析 有同学可能想到直接在<textarea>标签内输入帮助文字,但是这又有一个新问题--因为<textarea>设置了默认内容,如果用户不点击输入框(更改输入框的文本),而直接提交,就把默认的提示内容提交到后台了. 参考其他同学的解决方案:创建一个div,这个div包含了帮助文字.<textarea>,并通过css的position属性来控制,将帮助文字显示到<textarea>中,点击<

placeholder兼容性问题解决方案

placeholder属性,IE对其的支持表示无奈,firefox.google chrome表示毫无压力. <input id="t1" type="text" placeholder="请输入文字" /> 由于placeholder是个新增属性,目前只有少数浏览器支持,如何检测浏览器是否支持它呢?(更多HTML5/CSS3特性检测可以访问) function hasPlaceholderSupport() {      retur