<input type =“number”/>标签内的number_format对1000以上的数字不起作用?

时间:2015-06-23 08:32:51

标签: php html

我遇到了我的PHP应用程序中的一个错误,它确实在我的脑海里。

在HTML输入(数字)标记内的数字上使用void TDefVariant_t::DeleteAllItems() { foreach(TDefGroup_t* group, this->groups) { foreach(TDefSetting_t* setting, group->settings) { delete setting; } group->settings.clear(); delete group; } this->groups.clear(); } 时,如果数字高于1000,则不会显示该数字!但是,如果我将HTML输入类型设置为“text”,它确实有效。

请注意以下代码:

number_format()

我找到了一个“解决方案”,删除了1000个分隔符:

    <input type='number' value="<?php echo number_format(1000,0); ?>" /><br /> <!-- displays nothing -->
    <input type='text' value="<?php echo number_format(1000,0); ?>" /><br /> <!-- displays 1,000 -->
    <input type='number' value="<?php echo number_format(500,0); ?>" /><br /> <!-- displays 500 -->
    <input type='text' value="<?php echo number_format(500,0); ?>" /><br /> <!-- displays 500 -->

...但是对于大数字,我真的需要1000分隔符来实现可见性。

有没有人知道解决这个问题的方法?我在这里碰到了我的头!

我的小提琴:http://viper-7.com/vg3LyW

1 个答案:

答案 0 :(得分:1)

使用原生输入字段的千位分隔符不可能:https://www.slightfuture.com/webdev/html5-input-number-localization.html

如果你真的需要它,你必须使用某种JavaScript代替。