微信小程序 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 相关文章推荐
JS类定义原型方法的两种实现的区别评论很多
Sep 12 Javascript
jQuery 使用手册(四)
Sep 23 Javascript
基于Jquery的实现回车键Enter切换焦点
Sep 14 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
javascript实现的HashMap类代码
Jun 27 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
javascript实现简单的进度条
Jul 02 Javascript
Javascript删除指定元素节点的方法
Jun 21 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 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
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python实现socket客户端和服务端简单示例
2014/02/24 Python
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
爬山的活动方案
2014/08/16 职场文书
回复函格式及范文
2015/07/14 职场文书
一起来学习Python的元组和列表
2022/03/13 Python