Javascript 将输入类型=数字中的点转换为逗号

Javascript 将输入类型=数字中的点转换为逗号,javascript,jquery,Javascript,Jquery,我正试图想出一个解决方案,使用JS或JQuery将输入字段中的点转换为逗号,并使用type=“number” 问题有两个方面: 1) 它需要替换点,无论它位于输入字段中的何处。值可以是,例如: 0.50 .45 12.45 12. 2) 我不能用钥匙扣动扳机。此字段由外部连接的刻度填充,该刻度一次性发送数字,包括点 我希望有人能帮上忙,这真让我头疼 **更新** 我设法让这段代码正常工作,但前提是输入是文本。如果我使用数字,它只会将输入清除(我需要它是数字,以便使用数字执行其他页上计算)

我正试图想出一个解决方案,使用JS或JQuery将输入字段中的点转换为逗号,并使用
type=“number”

问题有两个方面:

1) 它需要替换点,无论它位于输入字段中的何处。值可以是,例如:

0.50

.45

12.45

12.
2) 我不能用钥匙扣动扳机。此字段由外部连接的刻度填充,该刻度一次性发送数字,包括点

我希望有人能帮上忙,这真让我头疼

**更新** 我设法让这段代码正常工作,但前提是输入是文本。如果我使用数字,它只会将输入清除(我需要它是数字,以便使用数字执行其他页上计算)


谢谢,

使用名为的隐藏字段并更新处理程序中的值

document.getElementById('number').addEventListener('input',function(){
document.getElementById('hidden').value=this.value.replace('.',','))
})

var numComma=(value.toString())。替换(“.”,“,”)


将数字转换为字符串,然后使用
。替换(“.”,“,”)

在将其设置为输入之前获取该值并进行更改。您可以使用
onchange
事件吗?Weedoze,我如何执行此操作?它直接插入到输入中,方式与Ctrl+V相同。Gulfaran,onchange只在用户离开输入字段时触发,不是吗?嗨,这对我不起作用?即使在Stackoverflow上,我也会单击“运行代码片段”,但当我输入一个带点的数字时,没有任何变化。@AndreasBB:该值将在隐藏字段中更新
document.getElementById('purchaseQuantity').addEventListener('input', function() {
  document.getElementById('purchaseQuantity').value = this.value.replace('.', ',')
});