angularjs使用div模拟textarea文本框的方法


Posted in Javascript onOctober 02, 2018

html:

<div class="simulate-textarea"
  ng-model="view.text" contenteditable="true" placeholder="请输入内容"></div>

Angularjs指令:

/**
 * div模拟textarea输入框双向数据绑定指令
 */
 .directive('contenteditable', [function() {
 return {
  require: 'ngModel',
  link: function(scope, element, attrs, ctrl) {
  //view -> model
  element.bind('input', function() {
   scope.$apply(function() {
   ctrl.$setViewValue(element.html());
   });
  });
  //model -> view
  ctrl.$render = function() {
   element.html(ctrl.$viewValue);
  };
  }
 };
 }

css:

.simulate-textarea {
 margin-left: 84px;
 display: inline-block;
 width: calc(100% - 84px);
 /*border: 1px solid #dddddd;*/
 min-height:20px;
 _height: 20px;
 max-height: 120px;
 /*border-radius: 4px;*/
 /*padding: 4px 6px;*/
 outline: 0;
 word-break:break-all;
 word-wrap: break-word;
 white-space: pre-wrap;
 overflow-x: hidden;
 overflow-y: auto;
 line-height: 20px;
 font-size: 12px;
}

以上这篇angularjs使用div模拟textarea文本框的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 对象、函数和继承
Jul 07 Javascript
Vue.js基础学习之class与样式绑定
Mar 20 Javascript
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
addEventListener()与removeEventListener()解析
Apr 20 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
vue-router的使用方法及含参数的配置方法
Nov 13 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
Angular之jwt令牌身份验证的实现
Feb 14 Javascript
JS实现滑动拼图验证功能完整示例
Mar 29 Javascript
JavaScript 对象创建的3种方法
Nov 17 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
Oct 02 #Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 #Javascript
浅谈开发eslint规则
Oct 01 #Javascript
Angular ElementRef简介及其使用
Oct 01 #Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 #Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 #Javascript
vue项目持久化存储数据的实现代码
Oct 01 #Javascript
You might like
PHP删除数组中空值的方法介绍
2014/04/14 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
vuejs指令详解
2017/02/07 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python比较两个列表大小的方法
2015/07/11 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
《藤野先生》教学反思
2014/02/19 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
北京天坛导游词
2015/02/12 职场文书
民事答辩状范本
2015/05/21 职场文书
遗嘱范文
2015/08/07 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
python tkinter实现定时关机
2021/04/21 Python
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
Python+tkinter实现高清图片保存
2022/03/13 Python