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