如何通过本机JavaScript在asp.net文本框中的3位数字后添加点?
如何在asp.net文本框中的3位数字后添加点?下面的代码不适合我。我想要JavaScript而不是jQuery 例如:如何通过本机JavaScript在asp.net文本框中的3位数字后添加点?,javascript,c#,asp.net,Javascript,C#,Asp.net,如何在asp.net文本框中的3位数字后添加点?下面的代码不适合我。我想要JavaScript而不是jQuery 例如: 1234: 1.234 23456: 23.456 但是如果我加上逗号,它应该停止加“.1.2345,78” 我猜逗号有一个事件停止点事件 比如这里的第一个答案,我想用“点”而不是逗号来代替逗号。但我需要逗号的许可 我的C#代码: 我的JS代码: function InsertComma(veriId) { console.log("çalı
1234: 1.234
23456: 23.456
但是如果我加上逗号,它应该停止加“.1.2345,78”
我猜逗号有一个事件停止点事件
比如这里的第一个答案,我想用“点”而不是逗号来代替逗号。但我需要逗号的许可
我的C#代码:
我的JS代码:
function InsertComma(veriId) {
console.log("çalışıyor");
var txtObj = document.getElementById(veriId);
var txtVal = replaceAll(txtObj.value, '.', '');
//alert(txtObj.value);
if (txtObj.value != "") {
var newVal = "";
for (var i = 0; i < txtVal.length; i++) {
//alert(txtVal.substring(i, 1));
newVal = newVal + txtVal.substring(i, i + 1);
if ((i + 1) % 3 == 0 && i != 0 && i + 1 < txtVal.length) {
newVal = newVal + ".";
}
}
txtObj.value = newVal;
}
}
function replaceAll(txt, replace, with_this) {
return txt.replace(new RegExp(replace, 'g'), with_this);
}
函数插入命令(verid){
console.log(“çalışıyor”);
var txtObj=document.getElementById(verid);
var txtVal=replaceAll(txtObj.value,'.'','');
//警报(txtObj.值);
如果(txtObj.value!=“”){
var newVal=“”;
对于(var i=0;i
如果要在单击事件或任何其他此类事件中进行验证,请尝试从构建正则表达式。
如果你想限制用户的输入,你需要点击keypress、keyup或keydown,然后获取事件代码,以获得准确的按下内容,并相应地返回false。
如果您创建一个按键事件会更好
function InsertComma(veriId) {
console.log("çalışıyor");
var txtObj = document.getElementById(veriId);
var txtVal = replaceAll(txtObj.value, '.', '');
//alert(txtObj.value);
if (txtObj.value != "") {
var newVal = "";
for (var i = 0; i < txtVal.length; i++) {
//alert(txtVal.substring(i, 1));
newVal = newVal + txtVal.substring(i, i + 1);
if ((i + 1) % 3 == 0 && i != 0 && i + 1 < txtVal.length) {
newVal = newVal + ".";
}
}
txtObj.value = newVal;
}
}
function replaceAll(txt, replace, with_this) {
return txt.replace(new RegExp(replace, 'g'), with_this);
}