如何限制用户超过字数时不能再输入

填报时,如何限制用户在超过字数时不能再输入

FineReport chunyi 发布于 2023-12-26 10:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
快乐星光Lv5中级互助
发布于2023-12-26 11:44(编辑于 2023-12-26 14:11)

可以在控件添加初始化事件来控制,但控件数量不能太多,不然或太卡、占用资源和不准确。

注意:如果输入的是汉字的话该方法有bug,只能用于非汉字输入

var form=this

setInterval(function() {

var str= form.getValue();

var strl=str.length;

if(strl>9){

//form.setEnable(false);

form.setValue(str.slice(0,9));

FR.Msg.alert("警告","该位置不能超过10个字符!");

}

}, 10); 

  • chunyi chunyi(提问者) 这个的话如果用户中途想要更改就不能更改了是吗?如何让用户可以删减字数呢
    2023-12-26 13:20 
  • 快乐星光 快乐星光 回复 chunyi(提问者) 那就变更一下,把设置为不可用去掉,超过10位就弹出对话框提示该位置只能输入10个字符以内,同时自动截取前十位在赋值给该控件或单元格。
    2023-12-26 13:25 
  • chunyi chunyi(提问者) 回复 快乐星光 具体该怎么写呢?有例子吗感激不尽
    2023-12-26 14:00 
  • 快乐星光 快乐星光 回复 chunyi(提问者) 看修改,但不太好用,不能准确的分辨汉字输入(拼音输入)
    2023-12-26 14:12 
  • 快乐星光 快乐星光 回复 chunyi(提问者) 正常做法是在提交校验里面做这个长度判断。
    2023-12-26 14:16 
最佳回答
1
孤陌Lv6资深互助
发布于2023-12-26 12:03

正常就是红色 提示 然后不可以提交入库  这方便员工知道是什么原因 直接不让输入 员工一脸懵逼的

最佳回答
0
年年plusLv5中级互助
发布于2023-12-26 10:56

超过字符的时候就会变成红色提醒,image.png

  • chunyi chunyi(提问者) 能不能限制用户不能再输入吗?
    2023-12-26 10:59 
  • 4关注人数
  • 435浏览人数
  • 最后回答于:2023-12-26 14:11
    请选择关闭问题的原因
    确定 取消
    返回顶部