大佬教程收集整理的这篇文章主要介绍了html5 – Chrome自动格式输入=数字,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<input type="number" value="123456" />
通过指定类型,Chrome会自动将该值格式化为包含逗号(123,456)。在其他浏览器中,它不会格式化数字,但它也不会阻止非数字字符。
我已经通过使用文本类型过去解决了这个问题。例如,这已经很好(刚刚在Chrome 11.0.696.71中测试):
<input type="text" placeholder="Enter Text" name="inputName" pattern="[0-9]*">
这种数字类型的行为(对我来说,至少)肯定是一个bug,因为HTML5 standard指定的数字应该具有以下值格式化显示时:
而标准定义了一个“有效的浮点”数字here,就我所见,包括分组字符是不期望的。
更新
我已经孤立的问题到下面的代码在WebKit的胆量。我已经包括修复这里问题的线:
// From LocalizednumberICU.cpp String formatLocalizednumber(double number,unsigned fractionDigits) { numberFormat* formatter = numberFormatter(); if (!formatter) return String(); UnicodeString result; formatter->setMaximumFractionDigits(clampToInteger(fractionDigits)); formatter->setGroupingUsed(false); // added this line to fix the problem formatter->format(number,result); return String(result.getBuffer(),result.length()); }
我下周度假,但计划在我返回时将此补丁提交给WebKit团队。一旦他们(希望)接受补丁,Chromium应该把它作为正常刷新过程的一部分。
以上是大佬教程为你收集整理的html5 – Chrome自动格式输入=数字全部内容,希望文章能够帮你解决html5 – Chrome自动格式输入=数字所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。