废话不多说,直接上代码
<input placeholder='想对他说点什么' id='a' confirm-hold="true" maxlength="-1" cursor-spacing="12" confirm-type='send' focus='{{focus}}' value='{{value}}' bindinput='inputClick' ></input>
<input value='发送' bindtap='faClick'></input>
//js
//获取输入内容
inputClick:function(e){
// console.log(e)
var that = this
var value = e.detail.value
this.setData({
value : value
})
},
//发送
faClick:function(){
var that = this
var value = that.data.value
console.log(value)
var obj = {}
obj.id = that.data.id
obj.himg = "../images/header_0" + that.data.id + ".png"
obj.con = value
var chatArr = that.data.chatArr
chatArr.push(obj)
var value = ""
var focus = true
that.setData({
chatArr: chatArr,
value:value,
focus: focus
})
that.bottom()
},
简单的说 就是发送也是一个input 点击发送的时候 触发了发送input 的软键盘 这时候让焦点回到 输入input
大佬如果有更好的办法 求分享
网友回复
感谢分享,这个问题困扰了我很久。社区里面也一群人在提问。我把他们都引导过来了。
你好,我也用textarea做了个类似,但是光标会一闪而过,请问你是怎么解决光标问题的。
这样不会出现抖动的情况吗
很不错的思路,那么清除输入框内容的按钮,也可以按照这样来做吧