第35天 用一个div模拟textarea的实现
Activity
xiangshuo1992 commentedon May 21, 2019
git710 commentedon May 21, 2019
上面的代码实现了div变为可编辑状态,但是textarea标签可以在右下角自由拉伸
这样就可以啦
AnsonZnl commentedon May 21, 2019
哈哈 ,在补充一点,加上
overflow:auto;
会更像哦;补充一下完整代码:
我在codepen上做了一个演示地址,有兴趣的可以查看:https://codepen.io/ansonznl/pen/LozrgK
18163759011 commentedon May 21, 2019
加上一个最小高度和最小宽度,这样用户体验会更好
xiangshuo1992 commentedon May 22, 2019
楼上都很赞
tzjoke commentedon May 28, 2019
如果样子也要像的话,可以加上
appearance
属性。。。Vi-jay commentedon Jul 29, 2019
hc951221 commentedon Aug 7, 2019
楼上都是大佬,萌新佩服
Konata9 commentedon Aug 31, 2019
主要是利用了 HTML5 提供的 contenteditable 属性,让普通的
div
可以进行编辑。结合 CSS 可以做到拉伸、滚动等效果。
如果需要对输入的值进行处理,就还需要用上 JS。
codepen 地址:https://codepen.io/Konata9/pen/yLBovJE
censek commentedon Nov 1, 2019
楼上们很强
lizhesystem commentedon Apr 16, 2020
添加一点,如果设置
contenteditable="true"
属性后,如果直接复制html内容的话会出现把样式也复制进去。如果不需要该需求的话可以设置
contenteditable="plaintext-only"
就可以了,这个属性代表只可输入纯文本,但是复制的格式还是存在的。contenteditable 属性可以设置这几个值:
"events", "caret", "typing", "plaintext-only", "true", and "false"
jim888666 commentedon May 11, 2020
萌新佩服大佬,学到了
blueRoach commentedon Jul 6, 2020
smile-2008 commentedon Oct 21, 2020
2 remaining items