我有一个金额字段,我想在十进制后限制用户,他们不能使用两个以上的值:
我正在使用以下regix,因为它无法正常工作。
@Configuration
@EnableWebMvc
@ComponentScan
public class AskConfig {
}
答案 0 :(得分:0)
这实际上只能通过设置数字字段的STEP和MAX(例如
)使用HTML来实现
<form>
<input type="number" name="myNumber" required=true step=".01">
<button>send</button>
</form>
&#13;
如果这是您要查找的内容,请告诉我,但这意味着输入的任何值必须是数字(因此只有1个小数点),它必须小于或等于1(如果您设置为.99,则可以设置为.99不要包括1),它必须是.01的增量(因此它只能有2个小数位。
重新阅读你的问题,你可以删除最大值(我以为我读的不超过1.0)
答案 1 :(得分:0)
var previousValue;
function numberChanged(element){
if(validateMe(element)==false){
element.value=previousValue;
}else{
previousValue=element.value;
}
function validateMe(element){
wholeNumber=element.value.split(".")[0];
if(element.value.split(".").length==1){
if(wholeNumber<-1 || > 999999999){
return false;
}
}else if(element.value.split(".").length==2){
decimalValue=element.value.split(".")[1];
if(decimalValue>-1 && decimalValue<100){
if(wholeNumber<-1 || > 999999999){
return false;
}
}else{
return false;
}
}else{
return false;
}
}
&#13;
<input type="text" id="myNumber" onChange="numberChanged(this)" />
&#13;