收藏
回答

回车无法触发textarea组件的bindlinechange事件?

textarea组件里面第一行填写一个汉字,点击回车,没有触发bindlinechange事件,点击第二个回车才有,第一个回车是无法触发吗?

最后一次编辑于  2020-12-11
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2020-12-08

    你好,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2020-12-08
    有用
    回复 3
  • ᰔᩚ.深知你意
    ᰔᩚ.深知你意
    2020-12-11

    bindlinechange 是输入框行数变化时触发的事件, 第一次按回车,但是第二行你并没有输入任何内容时,会默认认为只有一行内容,只是光标到第二行了(但是也有BUG,在第二行输入内容之后,也没有触发bindlinechange)。 这个只是我自己的理解,具体原理还是得等官方回复

    你要是需要在回车的时候做一些逻辑操作,可以使用bindinput方法,bindinput会返回keyCode参数,来对应是不是按下了回车按钮。(在手机上测试,开发工具目前不会返回keyCode)

    https://developers.weixin.qq.com/s/A1W58vm47Hmh

    可以在手机上预览效果, 中文汉字会返回最后一个输入的汉字的 keyCode

    2020-12-11
    有用 1
    回复 2
    • 小虾
      小虾
      2020-12-14
      就第一个回车不会触发bindlinechange,第二个,第三个等就可以触发换行,这有怎么说
      2020-12-14
      回复
    • ᰔᩚ.深知你意
      ᰔᩚ.深知你意
      2020-12-15回复小虾
      bindlinechange 检测的是行数变化  , 可能 第一个回车之后 第二行还是空的 内容其实还是只有一行。再后面的回车,行数增加了,只不过增加的是一个空行, 微信的机制 我也不清楚,只是我自己的猜测。  这个方法是有BUG 等官方解决吧。
      2020-12-15
      1
      回复
登录 后发表内容
问题标签