php - 数字文本框 : Display spaces

标签 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 而不会转换为带有空格的字符串?

谢谢!

最佳答案

对于标准文本框,这是不可能的。

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

然后服务器端,删除所有空格返回一个整数。

关于php - 数字文本框 : Display spaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933530/

相关文章:

html - Sitecore HTML 编辑器从超链接中删除 onClick 事件

php - 直接通过 PHP 包含 JavaScript,而不是通过脚本标记从最终页面加载它

php - 为什么 Yii-2 框架的自动生成 View (gii) 前有一个下划线?

php - 更新后插入一条数据

php - Zend Studio 无法检测到 Zend Server

javascript - 计时器上的 Jquery div 运动然后重复

javascript - 如何取消输入中的键码退格?

javascript - 如何在一定尺寸后固定侧边栏?

javascript - 如果过程出现错误,则更改中间进度条的颜色

javascript - Telerik - 将 JavaScript 文件包含在页面底部