微信小程序 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 相关文章推荐
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
JS实现列表的响应式排版(推荐)
Sep 01 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
Mar 13 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
Vue应用部署到服务器的正确方式
Jul 15 Javascript
Javascript实现购物车功能的详细代码
May 08 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
vue项目创建步骤及路由router
Jan 14 Javascript
vue实现移动端返回顶部
Oct 12 Javascript
利用JavaScript模拟京东按键输入功能
Dec 01 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
日本十大惊悚动漫
2020/03/04 日漫
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php实现简单文件下载的方法
2015/01/30 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
jquery实现搜索框功能实例详解
2018/07/23 jQuery
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
Python实现大文件排序的方法
2015/07/10 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
浅析python redis的连接及相关操作
2019/11/07 Python
django实现类似触发器的功能
2019/11/15 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
高校毕业生登记表自我鉴定
2013/11/03 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
百度吧主申请感言
2014/01/12 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
员工试用期工作总结
2019/06/20 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS