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 相关文章推荐
用cssText批量修改样式
Aug 29 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
Sep 21 Javascript
jquery Mobile入门—多页面切换示例学习
Jan 08 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
Boostrap入门准备之border box
May 09 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
npm 更改默认全局路径以及国内镜像的方法
May 16 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
May 15 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
微信小程序实现Swiper轮播图效果
Nov 22 Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 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/12/16 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
python封装对象实现时间效果
2020/04/23 Python
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
Python 装饰器使用详解
2017/07/29 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
PyQt5实现下载进度条效果
2018/04/19 Python
pytorch数据预处理错误的解决
2020/02/20 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
数控专业应届生求职信
2013/11/27 职场文书
三年级科学教学反思
2014/01/29 职场文书
八一慰问活动方案
2014/02/07 职场文书
个人借款担保书
2014/04/02 职场文书
大学活动总结格式
2014/04/29 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
无房证明范本
2014/09/17 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS