|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 這篇文章主要介紹了微信小程序 textarea 詳解及簡單使用方法的相關資料,這里附有實現實例代碼,及解決textarea沒有bindchange事件,無法在輸入時給變量賦值的方法, 需要的朋友可以參考下微信小程序 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);
}
});
}
})缺點: 這樣操作后,功能就有缺陷。例如,無法即時獲取用戶文本框輸入字符個數,如果有更好的解決方法,希望能學習一下! 以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網! 相關推薦: 微信小程序
scroll-view實現上拉加載與下拉刷新的實例 以上就是微信小程序 textarea 的使用方法的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!