【发布时间】:2020-03-06 12:46:34
【问题描述】:
我试图阻止两种情况下输入值的变化。
如果有
- 多个负号“-” 例如。防止输入 "-1-2-3"
- 多个 "." 值,例如。防止输入 "1.2.3"
对于桌面浏览器,我可以使用以下功能来实现。
function valueEntered(element, event){
var newVal = element.value
if(event.code==="Minus") {
if(element.value.length==0) return true // allow minus at start
element.value = -1*parseFloat(newVal) // change the sign of number
return false
}
else if(event.code==="Period") {
if(element.value.indexOf('.')>-1) return false
}
return true
}
<input type="number" style="border-radius: 5px;" onkeypress="return valueEntered(this, event)" />
它工作得很好。但是,如果我在 android webview 中使用这个 sn-p,它就不会像它应该的那样阻止。
【问题讨论】:
标签: javascript android webview