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作者John Resig自己封装的javascript 常用函数
Nov 09 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
JS文本框默认值处理详解
Jul 10 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
javascript数组排序汇总
Jul 07 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
Aug 14 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
使用async await 封装 axios的方法
Jul 09 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
Jul 25 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
vue-router 路由传参用法实例分析
Mar 06 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php日历制作代码分享
2014/01/20 PHP
preg_match_all使用心得分享
2014/01/31 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
js new Date()实例测试
2019/10/31 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
Python读写配置文件的方法
2015/06/03 Python
Python自动发邮件脚本
2017/03/31 Python
python集合常见运算案例解析
2019/10/17 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
十佳大学生事迹材料
2014/01/29 职场文书
经营管理策划方案
2014/05/22 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
护士年终考核评语
2014/12/31 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
物业项目经理岗位职责
2015/04/01 职场文书