微信小程序 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 直接操作本地文件的实现代码
Dec 01 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
javascript实现切换td中的值
Dec 05 Javascript
javascript获取本机操作系统类型的方法
Aug 13 Javascript
js获取图片宽高的方法
Nov 25 Javascript
Bootstrap输入框组件简单实现代码
Mar 06 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
在Vue中使用icon 字体图标的方法
Jun 14 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 Javascript
在js中修改html body的样式
Nov 11 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 引用(&amp;)详解
2009/11/20 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
joomla组件开发入门教程
2016/05/04 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
vue自定义正在加载动画的例子
2019/11/14 Javascript
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python subprocess模块详细解读
2018/01/29 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
实习心得体会
2014/01/02 职场文书
12月红领巾广播稿
2014/02/13 职场文书
开学典礼主持词
2014/03/19 职场文书
内勤主管岗位职责
2014/04/03 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
综治工作汇报材料
2014/10/27 职场文书
护士业务学习心得体会
2016/01/25 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
Mysql如何查看是否使用到索引
2022/12/24 MySQL