textareaplaceholder⽂字换⾏
要实现这样的效果
第⼀反应是直接在placeholder属性值⾥输⼊\n换⾏,如:
<textarea rows="5" cols="50" placeholder="1、textarea\n2、success"></textarea>
浏览器直接输出了它,类似地输⼊<br/>也⾏不通
解决⽅法是换成 textarea中cols表示
<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浏览器⽀持(2017-06-06)
源代码:
<!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)是来源机械英⽂打字机,"车"指的是纸车,带着纸⼀起左右移动的模块,当开始打第⼀个字之前,要把纸车拉到最右边,上紧弹簧,随着打字,弹簧把纸车拉回去,每当打完⼀⾏后,纸车就完全收回去了,所以叫回车。换⾏的概念是打字机左边有个"把⼿ ",往下扳动⼀下,纸会上移⼀⾏。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。