gpt4 book ai didi

javascript - 如何在按键或按键事件上使用 javascript 在文本字段中仅允许 18 个数字和 2 个小数点

转载 作者:行者123 更新时间:2023-11-28 01:15:17 25 4
gpt4 key购买 nike

嗨,我是新的 Java 平台。我只想允许小数点前 18 位数字 (.) 和小数点后我只想输入两个数字。为此,我使用了该代码片段,但它对我不起作用。

         if(detectBrowser() == "Firefox")
{
var charCode = evt.which;
var char = getChar(evt);
}
else if(detectBrowser() == "Chrome")
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
}
else
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
}
var flagy=false;
var a=el.value.split(".") ;
var b = el.value.indexOf(".");
if(b >-1)
{
flagy = true;
}
var key = String.fromCharCode(evt.keyCode);
var newLimit = /^[0-9]+$/i;
/* (charCode == 37 && key != "%") || (charCode == 39 && key != "'") || (charCode == 35 && key != "#") (charCode == 36 && key != "$") ||*/
if (charCode == 0 || charCode == 8 || charCode == 9 || (charCode == 97 && key != "a" && char =="a +ctrl")|| (charCode == 46 && el.value.indexOf(".")<0)) /* // back space, tab, delete, enter */
{
return true;
}
else if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;
/* else if(flag == true)
{
}
*/else if(flagy == false)
{
if(el.value.length >15) return false;
}
return true;

非常感谢任何帮助。预先感谢大家。

最佳答案

试试这个肯定会起作用。这里你必须使用而不是

 $("idMrp") ==use your text box id.

完整的代码在这里

      if(detectBrowser() == "Firefox")
{
var charCode = evt.which;
var char = getChar(evt);
}
else if(detectBrowser() == "Chrome")
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
}
else
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
}
var a=el.value.split(".") ;
var b = el.value.indexOf(".");
if(b >-1)
{
flag = true;
}
var key = String.fromCharCode(evt.keyCode);
var newLimit = /^[0-9]+$/i;
/* (charCode == 37 && key != "%") || (charCode == 39 && key != "'") || (charCode == 35 && key != "#") (charCode == 36 && key != "$") ||*/
if (charCode == 0 || charCode == 8 || charCode == 9 || (charCode == 97 && key != "a" && char =="a +ctrl")|| (charCode == 190 && el.value.indexOf(".") < 0)) /* // back space, tab, delete, enter */
{
return true;
}
else if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;
else if(flag == true)
{
vala=a[0];
valb=a[1];
if(a[0]===vala){
if(a[1].length>2){
$("#idMrp").val(a[0]+"."+a[1].substring(0, a[1].length-1));
}
}
else{
if(a[0].length>16){
}
}

关于javascript - 如何在按键或按键事件上使用 javascript 在文本字段中仅允许 18 个数字和 2 个小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23909115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com