Heim >WeChat-Applet >WeChat-Entwicklung >Ausführliche Erklärung zur Verwendung von Textbereichen in der WeChat-Entwicklung

Ausführliche Erklärung zur Verwendung von Textbereichen in der WeChat-Entwicklung

Y2J
Y2JOriginal
2017-05-12 11:09:572090Durchsuche

Dieser Artikel stellt hauptsächlich die detaillierte Erklärung und einfache Verwendung des WeChat-Applets textarea vor. Hier ist der Implementierungsbeispielcode und die Methode zur Lösung des Problems, dass textarea kein Bindchange-Ereignis hat und Variablen während der Eingabe keine Werte zuweisen kann Wer es braucht, kann sich bitte an die folgende

einfache Lösung für den Textbereich des WeChat-Applets wenden

Es gibt kein Bindchange-Ereignis für den Textbereich im WeChat-Applet, daher können Variablen keine Werte zugewiesen werden ​während der Eingabe.

Obwohl das Bindblur-Ereignis verwendet werden kann, wenn Sie das Bindblur-Ereignis binden und auf die -Schaltfläche klicken, wird zuerst das Schaltflächenereignis und dann das Bindblur-Ereignis ausgeführt, also in jsDie Datei kann den Eingabewert nicht erhalten,

Lösung: In Kombination mit dem Formular „Von“ klicken Sie nach der Eingabe in das Textfeld des Textbereichs auf die Schaltfläche „Senden“. Dann wird zuerst das Textarea-Ereignis ausgeführt (Abrufen des Textfeld-Eingabeinhalts) und dann die Datenübermittlung durchgeführt, sodass das Problem gelöst ist

wxmlDateicode :


<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-Dateicode:


var app = getApp();
Page({
 data:{
   evaContent  : &#39;&#39;
 },
 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(&#39;内容为12-500个字符&#39;,&#39;loading&#39;,1200);
    }else{
     this.setData({
       evaContent : e.detail.value
     });
    }
   }else{
    this.setData({
      evaContent : &#39;&#39;
    });
    evaData.evaContent = &#39;&#39;;
    app.func.showToast(&#39;请输入投诉内容&#39;,&#39;loading&#39;,1200);
   }
 },
 //提交事件
 evaSubmit:function(eee){  
  var that = this;
  //提交(自定义的get方法)
  app.func.req(&#39;http://localhost:1111/ffeva/complaint?content=&#39;&#39;+this.data.evaContent),get,function(res){
      console.log(res);
      if(res.result===&#39;1&#39;){
       //跳转到首页
       app.func.showToast(&#39;提交成功&#39;,&#39;loading&#39;,1200);
      }else{
       app.func.showToast(&#39;提交失败&#39;,&#39;loading&#39;,1200);
      }
  });
 }
})

Nachteile:

Nach diesem Vorgang ist die Funktion fehlerhaft. Beispielsweise kann die Anzahl der Zeichen , die in das Benutzertextfeld eingegeben wurden, nicht sofort ermittelt werden. Wenn es eine bessere Lösung gibt, hoffe ich, dass Sie davon erfahren können!

[Verwandte Empfehlungen]

1. Quellcode der WeChat-Plattform herunterladen

2. Quellcode des Alizi-Bestellsystems herunterladen

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung von Textbereichen in der WeChat-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn