以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 关于addinput 输入范围限制的求助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=178181)

--  作者:liujie6215
--  发布时间:2022/6/22 8:24:00
--  [求助] 关于addinput 输入范围限制的求助

With wb.AddInputGroup("form1","ipg1","产品基本信息参数设置")
    .AddInput("cs11","容量(KVA): ","number")   取值:10-100
    .AddInput("cs12","高压额定电压(KV): ","number")  取值:10000-1000000
    .AddInput("cs13","低压额定电压(KV): ","number")   取值:1000-9999

    .AddInput("cs14","最高环境温度(℃): ","number")    取值:60-90
    .AddInput("cs15","最高海拔高度(m): ","number")   取值:<=6000
 End With

 

尊敬的老师,以上这些都需要做限制,有一个不符合条件也会提醒,如何将其写道一个函数中。每项不符合,都有独自的提示。

[此贴子已经被作者于2022/6/22 8:32:23编辑过]

--  作者:有点蓝
--  发布时间:2022/6/22 8:53:00
--  
with .AddInput("cs12","高压额定电压(KV): ","number") 
.Min=10000
.Max=1000000
end with

--  作者:liujie6215
--  发布时间:2022/6/22 10:37:00
--  回复蓝老师

通过min 和max 是可以,但对于ios不支持,我的意思是想通过一个js函数来实现它。看是否可行

 

function valid(){
   var v1 = document.getElementById("cs11").value;
   if (v1>=10 && v1 <= 100){return true}
   show("toptip1",2000);
   return false;
}
 
类似与以上这种。

--  作者:有点蓝
--  发布时间:2022/6/22 11:05:00
--  
试试

function valid(){
   var v1 = document.getElementById("cs11").value;
var min = parseint(v1.getAttribute("min"));
var max parseint(v1.getAttribute("max"));
   if (min && v1<min || max && v1 >max){
   show("toptip1",2000);
   return false;
}
return true
}