微信小程序 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基本语法分析说明
Jun 15 Javascript
window.dialogArguments 使用说明
Apr 11 Javascript
关于JS中的闭包浅谈
Aug 23 Javascript
JavaScript实现表格快速变色效果代码
Aug 19 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
JavaScript实现打开链接页面的方式汇总
Jun 02 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
jquery中用jsonp实现搜索框功能
Oct 18 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
Feb 08 Javascript
微信小程序中子页面向父页面传值实例详解
Mar 20 Javascript
VUE+node(express)实现前后端分离
Oct 13 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使用ODBC连接数据库的方法
2015/07/18 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
Pycharm Git 设置方法
2020/09/15 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
节水倡议书范文
2014/04/15 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
浅谈react useEffect闭包的坑
2021/06/08 Javascript