我遇到了我的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分隔符来实现可见性。
有没有人知道解决这个问题的方法?我在这里碰到了我的头!
答案 0 :(得分:1)
使用原生输入字段的千位分隔符不可能:https://www.slightfuture.com/webdev/html5-input-number-localization.html
如果你真的需要它,你必须使用某种JavaScript代替。