微信小程序 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的[defer]和[async]属性
Nov 24 Javascript
Javascript中拼接大量字符串的方法
Feb 05 Javascript
Javascript前端经典的面试题及答案
Mar 14 Javascript
微信小程序中子页面向父页面传值实例详解
Mar 20 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
Angular父子组件通过服务传参的示例方法
Oct 31 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
vue与django集成打包的实现方法
Nov 11 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 Javascript
微信小程序中使用vant框架的具体步骤
Feb 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二维数组的去重问题解析
2011/07/17 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
PHP eval函数使用介绍
2013/12/08 PHP
Web程序工作原理详解
2014/12/25 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
js如何编写简单的ajax方法库
2017/08/02 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
Python类的用法实例浅析
2015/05/27 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
Weblogic的布署方式
2013/08/23 面试题
个人对照检查材料
2014/02/12 职场文书
服务承诺书范文
2014/05/19 职场文书
高中军训的心得体会
2014/09/01 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
行政前台岗位职责
2015/04/16 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android