微信小程序 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 相关文章推荐
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
Javascript delete 引用类型对象
Nov 01 Javascript
纯css+js写的一个简单的tab标签页带样式
Jan 28 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
javascript发送短信验证码实现代码
Nov 12 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
Mar 02 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
php实现图片缩放功能类
2013/12/18 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Python如何使用字符打印照片
2020/01/03 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
外企测试工程师面试题
2015/02/01 面试题
八年级美术教学反思
2014/02/02 职场文书
考试诚信承诺书
2014/05/23 职场文书
公司演讲稿开场白
2014/08/25 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL