控件只能输入0.5的倍数,如0.5,1,1.5,2,2.5.........

image.png

FineReport YYQ 发布于 2022-3-14 17:42
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
浪兔Lv7初级互助
发布于2022-3-14 17:51(编辑于 2022-3-14 18:10)

用JS写吧,

编辑结束事件,编辑后事件都可以,

获取到当前控件的值,用当前控件的值去 / 0.5 

如果得到一个整数证明所输入的数就是0.5的倍数

var info = this.getValue();

var x = info / 0.5;

var y = String(x).indexOf(".") + 1;//获取小数点的位置

var count = String(x).length - y;//获取小数点后的个数

if(y > 0 ){

alert("请输入一个是0.5倍数的数字");

this.setValue("");

}else{

alert(info + "是一个0.5的倍数");

}

  • YYQ YYQ(提问者) 可否请教JS应该怎么写
    2022-03-14 17:56 
  • 浪兔 浪兔 回复 YYQ(提问者) 修改了回答。你看答案吧。
    2022-03-14 18:11 
  • YYQ YYQ(提问者) 回复 浪兔 好的好的谢谢谢谢
    2022-03-14 18:18 
  • 2关注人数
  • 512浏览人数
  • 最后回答于:2022-3-14 18:10
    请选择关闭问题的原因
    确定 取消
    返回顶部