gpt4 book ai didi

Javascript toLocaleString onKeyUp 事件

转载 作者:行者123 更新时间:2023-11-30 09:23:55 25 4
gpt4 key购买 nike

我需要一些帮助来解决这个问题,我试图在输入时从 value 标签打印出 <input>,它应该用千位分隔符打印出来,但它像我输入的那样返回数字,更准确地说 它没有'工作。我该如何解决这个...?

function cDes(e) {
var k = e.currentTarget;
var prc = k.value; //example value: 123456789
var prc_f = prc.toLocaleString('de-DE');
var oDiv = document.getElementById('cOut');
if (e.keyCode == 13) {
if (prc.length < 1) {
oDiv.innerHTML = 'FREE';
} else {
oDiv.innerHTML = prc_f; //expected output value: 123.456.789
}
} else {
oDiv.innerHTML = '...';
}
}
<input type='number' id='price' onKeyUp='cDes(event)'>

<div id='cOut'></div>

最佳答案

在使用 Number.toLocaleString() 之前将输入字符串转换为数字:

var prc_f = Number(prc).toLocaleString('de-DE');

例子:

// get a reference to the element once
var oDiv = document.getElementById('cOut');

function cDes(e) {
var prc = e.target.value; //example value: 123456789
if (e.keyCode == 13) {
if (prc.length < 1) {
oDiv.innerHTML = 'FREE';
} else {
// you only need to convert the input when you display it
oDiv.innerHTML = Number(prc).toLocaleString('de-DE'); //expected output value: 123.456.789
}
} else {
oDiv.innerHTML = '...';
}
}
<input type='number' id='price' onKeyUp='cDes(event)'>

<div id='cOut'></div>

关于Javascript toLocaleString onKeyUp 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49973395/

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