微信小程序 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 相关文章推荐
mapper--图片热点区域高亮组件官方站点
Dec 22 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
获得Javascript对象属性个数的示例代码
Nov 21 Javascript
JS中表单的使用小结
Jan 11 Javascript
js分页代码分享
Apr 28 Javascript
js Object2String方便查看js对象内容
Nov 24 Javascript
JS中script标签defer和async属性的区别详解
Aug 12 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
Jun 02 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
vue-自定义组件传值的实例讲解
Sep 18 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 cookie与session会话基本用法实例分析
2019/11/18 PHP
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
在Python中使用正则表达式的方法
2015/08/13 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
运动会口号大全
2014/06/07 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
公司放假通知范文
2015/04/14 职场文书
上学路上观后感
2015/06/16 职场文书
区域销售大会开幕词
2016/03/04 职场文书
2019年思想汇报
2019/06/20 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers