miniprogram-demo/pages/component/keyboard-accessory/keyboard-accessory.js

79 lines
1.4 KiB
JavaScript

const app = getApp()
Page({
data: {
height: 50,
flex: 1,
show: true,
position: 0,
kbastyle: `height: 66px;position:44;`,
editingvalue: `height: 66px;`,
covershow: false
},
onLoad: function () {
},
focus1() {
console.log('focus input\n')
},
blur1() {
console.log('blur input')
},
focus2() {
console.log('focus textarea')
},
blur2() {
console.log('blur textarea')
},
tap (e) {
console.log('bindtap', e)
},
positionchange (e) {
console.log(e.detail.value)
this.setData({
position: e.detail.value
})
},
textareainput (e) {
const value = e.detail.value || ''
console.log('textareainput', value)
// const reg = new RegExp(`(?<=;)position:.*?(?=;)`)
// const hasp = reg.exec(value)
const hasp = value.indexOf('position:')
console.log('textareainput', hasp)
if (hasp > -1) {
console.log('textareainput hasp ', value.slice((hasp+9), -1))
this.setData({
position: value.slice((hasp+9), -1)
})
}
this.setData({
kbastyle: value
})
},
kbheightchange (e) {
console.log('~~~~~~~~~~kbheightchange~~~~~~~~', e)
},
kbfocus () {
console.log('~~~~~~~~~~kbfocus~~~~~~~~')
},
kbblur () {
console.log('~~~~~~~~~~kbblur~~~~~~~~')
},
changecovershow () {
this.setData({
covershow: !this.data.covershow
})
}
})