input光标位置错位

在手机端的input输入框通过下面代码将手机号码的格式设置成 “000 0000 0000”,手机号码中间加入空格。

if (mValue != '') {

      let mLength = mValue.length;

      if (mLength <= 3) {

        return mValue;

      } else {

        if (mLength <= 7) {

          return mValue.substring(0, 3) + ' ' + mValue.substring(3, mLength)

        } else {

          return mValue.substring(0, 3) + ' ' + mValue.substring(3, 7) + ' ' + mValue.substring(7, 11)

        }

      }

    }

亲测正常,但是在华为mate9上面就会出现,每次在输入第三个号码时,在添加空格的时候会显示空格正常加上去了,但是光标在空格的前面,而且再输入数字光标始终在最后一个数字的前面。

芜湖不芜
浏览 744回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript