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 相关文章推荐
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
查看源码的工具 学习jQuery源码不错的工具
Dec 26 Javascript
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
Javascript闭包(Closure)详解
May 05 Javascript
深入浅出理解javaScript原型链
May 09 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 Javascript
JS实现的简易拖放效果示例
Dec 29 Javascript
JavaScript实现三级联动菜单效果
Aug 16 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
Sep 05 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
Apr 19 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
详解React之key的使用和实践
2018/09/29 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
django的model操作汇整详解
2019/07/26 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
vue实现移动端div拖动效果
2022/03/03 Vue.js
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL
React更新渲染原理深入分析
2022/12/24 Javascript