数字文本框:显示空格

时间:2012-06-07 14:09:07

标签: php javascript html textbox

我在html / php / js中有数字文本框,用户将输入4到7位数字。但是我希望用户看到每三位数之间的空格。

例如,

        User inputs: 8000

        User sees: 8 000

        User inputs 9100045

        User sees: 9 100 045

如何实现这一点,以便输入保持为int并且不会转换为带有空格的字符串?

谢谢!

2 个答案:

答案 0 :(得分:2)

使用标准文本框时,这是不可能的。

使用javascript,您可以在每次按键后重新格式化内容,并在必要时添加空格。但是,正如@Jukka K. Korpela指出的那样,这可能会让用户感到非常困惑。另一种方法是进行此更改onchange,以便仅在文本框失去焦点时才会出现格式。

然后在服务器端删除所有空格以返回整数。

答案 1 :(得分:1)

在PHP中执行此操作。例如,如果用户在此输入输入:

<input type="text" name="number" />

在PHP中,将其命名为:

$number = intval(trim($_POST["number"])); // Get it as number
$number = number_format($number, 2, ' ', ' ');
// The value will be 5 00 000 for $number = 500000
$number = number_format($number);
// The value will be 6 000 000 for $number = 6000000

有关详细信息,请参阅Number Format。希望这可以帮助! :)