微信小程序 textarea 详解及简单使用方法


Posted in Javascript onDecember 05, 2016

微信小程序 textarea 简易解决方案

微信小程序中textarea没有bindchange事件,所以无法在输入时给变量赋值。

虽然可以使用bindblur事件,但是绑定bindblur事件,如果再点击按钮,则先执行完按钮事件后,再去执行bindblur事件,所以在js文件取不到输入值,

解决方法:结合from表单,textarea文本框输入后,再去点击提交按钮,这时会先执行textarea事件(获取文本框输入内容),再去执行数据提交,这样问题就解决了

wxml文件代码:

<form bindsubmit="evaSubmit">
   <textarea name="evaContent" maxlength="500" value="{{evaContent}}" class="weui-textarea" placeholder="填写内容(12-500字)"bindblur="charChange" />     
   <button formType="submit" disabled="{{subdisabled}}" class="weui-btn mini-btn" type="primary" size="mini">提交</button>
 </form>

js文件代码:

var app = getApp();
Page({
 data:{
   evaContent  : ''
 },
 onLoad:function(){
 },
 onReady:function(){
  // 页面渲染完成
 },
 onShow:function(){
  // 页面显示
 },
 onHide:function(){
  // 页面隐藏
 },
 onUnload:function(){
  // 页面关闭
 },
 //事件
 textBlur: function(e){
   if(e.detail&&e.detail.value.length>0){
    if(e.detail.value.length<12||e.detail.value.length>500){
     //app.func.showToast('内容为12-500个字符','loading',1200);
    }else{
     this.setData({
       evaContent : e.detail.value
     });
    }
   }else{
    this.setData({
      evaContent : ''
    });
    evaData.evaContent = '';
    app.func.showToast('请输入投诉内容','loading',1200);
   }
 },
 //提交事件
 evaSubmit:function(eee){  
  var that = this;
  //提交(自定义的get方法)
  app.func.req('http://localhost:1111/ffeva/complaint?content=''+this.data.evaContent),get,function(res){
      console.log(res);
      if(res.result==='1'){
       //跳转到首页
       app.func.showToast('提交成功','loading',1200);
      }else{
       app.func.showToast('提交失败','loading',1200);
      }
  });
 }
})

 缺点:

这样操作后,功能就有缺陷。例如,无法即时获取用户文本框输入字符个数,如果有更好的解决方法,希望能学习一下!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript之卸载鼠标事件的代码
May 14 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
浅谈Javascript 执行顺序
Dec 18 Javascript
jQuery选择器querySelector的使用指南
Jan 23 Javascript
jquery实现的淡入淡出下拉菜单效果
Aug 25 Javascript
js获取当前日期时间及其它日期操作汇总
Mar 08 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
Apr 03 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
react 应用多入口配置及实践总结
Oct 17 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 Javascript
解析Javascript单例模式概念与实例
Dec 05 #Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 #Javascript
深入理解jQuery()方法的构建原理
Dec 05 #Javascript
jQuery控制控件文本的长度的操作方法
Dec 05 #Javascript
浅析Ajax语法
Dec 05 #Javascript
jQuery的事件预绑定
Dec 05 #Javascript
微信小程序 UI布局常用技巧整理总结
Dec 05 #Javascript
You might like
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
js对象基础实例分析
2015/01/13 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
项目经理的岗位职责
2013/11/23 职场文书
高级工程师岗位职责
2013/12/15 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
学生党员公开承诺书
2014/05/28 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
保研推荐信范文
2015/03/25 职场文书
2015年招生工作总结
2015/05/04 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
高一地理教学工作总结
2015/08/12 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
解析目标检测之IoU
2021/06/26 Python
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技