微信小程序 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 相关文章推荐
Javascript 遍历对象中的子对象
Jul 03 Javascript
用js实现计算加载页面所用的时间
Apr 02 Javascript
javascript基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
firebug的一个有趣现象介绍
Nov 30 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
jQuery的remove()方法使用详解
Aug 11 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
Angular 容器部署的方法
Apr 17 Javascript
Webpack打包字体font-awesome的方法示例
Apr 26 Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
微信小程序登录按钮遮罩浮层效果的实现方法
Dec 16 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
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
深入了解js原型模式
2019/05/30 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
python发送伪造的arp请求
2014/01/09 Python
基于python实现微信模板消息
2015/12/21 Python
Python绘制3D图形
2018/05/03 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
django迁移数据库错误问题解决
2019/07/29 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
幼儿园教师辞职信
2014/01/18 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL