微信小程序 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 相关文章推荐
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
告诉大家什么是JSON
Jun 10 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
jQuery+HTML5加入购物车代码分享
Oct 29 Javascript
常用javascript表单验证汇总
Jul 20 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
BootStrap 弹出层代码
Feb 09 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
React.js绑定this的5种方法(小结)
Jun 05 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
JS不要再到处使用绝对等于运算符了
Apr 30 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
基于php下载文件的详解
2013/06/02 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
浅析php数据类型转换
2014/01/09 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
ThinkPHP控制器详解
2015/07/27 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python 如何调用 dubbo 接口
2020/09/24 Python
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
计算机专业自荐信
2013/10/14 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
2015年助残日活动总结
2015/03/27 职场文书
公司聚餐通知
2015/04/22 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书