input.js 929 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. Page({
  2. onShareAppMessage() {
  3. return {
  4. title: 'input',
  5. path: 'page/component/pages/input/input'
  6. }
  7. },
  8. data: {
  9. focus: false,
  10. inputValue: ''
  11. },
  12. bindKeyInput(e) {
  13. this.setData({
  14. inputValue: e.detail.value
  15. })
  16. },
  17. bindReplaceInput(e) {
  18. const value = e.detail.value
  19. let pos = e.detail.cursor
  20. let left
  21. if (pos !== -1) {
  22. // 光标在中间
  23. left = e.detail.value.slice(0, pos)
  24. // 计算光标的位置
  25. pos = left.replace(/11/g, '2').length
  26. }
  27. // 直接返回对象,可以对输入进行过滤处理,同时可以控制光标的位置
  28. return {
  29. value: value.replace(/11/g, '2'),
  30. cursor: pos
  31. }
  32. // 或者直接返回字符串,光标在最后边
  33. // return value.replace(/11/g,'2'),
  34. },
  35. bindHideKeyboard(e) {
  36. if (e.detail.value === '123') {
  37. // 收起键盘
  38. wx.hideKeyboard()
  39. }
  40. }
  41. })