H5适配ios - 输入空格光标未实时后移

Vant+vue3

问题:含多行文本标签textarea且居右对齐时,在ios系统上,当输入为空格且空格后面无内容时,空格不显示光标未向后移位,只有继续填写空格才会出现。

如图:

需求:填写空格时光标实时向后移位

解决方案1:(可以解决实时空格问题但无法自动换行

设置标签样式: white-space: pre !important;

<textarea style="white-space: pre"></textarea>
<van-field  type="textarea"  input-align="right" />

.van-field__control.van-field__control--right {
  white-space: pre !important;
}

解决方案2:(解决实时空格问题且不影响自动换行) 

处理输入值-在校验中替换输入的空格(' ')为HTML可识别的空白占位字符('\u00a0'即&nbsp;)

<!-- 输入框 -->
<van-field
    rows="1"
    autosize
    :formatter="formatter1"
    type="textarea"
  />  
<!-- 校验 -->
const formatter1 = (value) => {
  return value.replace(' ', '\u2002');
};

拓:空格

空格

字符

16进制

ios

Android

html

不换行空格

&nbsp

'\u00a0'

不显示

不显示

正常显示

半角空格

&ensp

'\u2002'

正常显示

正常显示

正常显示

全角空格

&emsp

'\u2003'

正常显示

正常显示

正常显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值