微信小程序 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生成的html出现样式问题的解决方法
Apr 16 Javascript
javascript四舍五入函数代码分享(保留后几位)
Dec 10 Javascript
JS获取随机数函数可自定义最小值最大值
May 08 Javascript
举例讲解AngularJS中的模块
Jun 17 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
Nov 30 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
JS实现按钮颜色切换效果
Sep 05 Javascript
了解JavaScript函数中的默认参数
May 30 Javascript
小程序实现横向滑动日历效果
Oct 21 Javascript
Vue基础配置讲解
Nov 29 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 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
极典R601SW收音机
2021/03/02 无线电
PHP分页显示制作详细讲解
2006/10/09 PHP
MySQL修改密码方法总结
2008/03/25 PHP
PHP学习之整理字符串
2011/04/17 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
Python中多线程及程序锁浅析
2015/01/21 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
Python序列化pickle模块使用详解
2020/03/05 Python
python爬虫要用到的库总结
2020/07/28 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
小学音乐教学反思
2014/02/05 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
单位租车协议书
2015/01/29 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
小学教师工作总结2015
2015/04/07 职场文书
保险内勤岗位职责
2015/04/13 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
创业计划书之溜冰场
2019/10/25 职场文书