如何使用点自动替换输入中的所有逗号?
我有这个输入:
DateTime.ParseExact(dateTime ,format,CultureInfo.InvariantCulture);
到目前为止,这是我的工作:
var preQuery = context.Table.AsNoTracking().Select(x => new
{
StartDate = ConvertFrom(),
Mode = x.Mode,
SessionStart = DateTime.ParseExact(x.AStart,"yyyyMMdd_HHmmss", CultureInfo.InvariantCulture),
SessionEnd = DateTime.ParseExact(x.AEnd,"yyyyMMdd_HHmmss", CultureInfo.InvariantCulture),
x.SensorNumber
})
.Where(x => x.StartDate != null && x.StartDate >= startDate && x.StartDate <= endDate)
.ToList();
答案 0 :(得分:4)
testnr
会存储该值,因此testnr = testnr.replace(/,/g, '.');
只会在不更改ÌNPUT
的情况下更改值,请尝试以下操作:
<input type="text" id="test" onchange="this.value = this.value.replace(/,/g, '.')"/>
答案 1 :(得分:3)
将其分配给DOM元素,而不是相同的变量
function testfunc() {
var testnr = document.getElementById("test").value;
document.getElementById("test").value = testnr.replace(/,/g, '.');
}
答案 2 :(得分:1)
在执行替换后,它没有被分配回输入值
答案 3 :(得分:0)
如果只有一个输入元素
,你可以用更简单的方式做到这一点<input type="text" onChange="myFunction(this)"/>
<script>
function myFunction(e) {
e.value=e.value.replace(/,/g, '.')
}
</script>
如果您要将此功能应用于多个元素,请使用此样式
JSON
答案 4 :(得分:-1)