随着iOS5的发布,Apple已将自己的验证添加到input type ="number"表单字段中.这引起了一些问题; 看下面这个总结的问题:
输入类型='数字'新验证删除Safari for iPhone iOS5和最新的Safari for Mac中的前导零和格式编号
虽然输入类型="tel"用于在iphone上调出数字小键盘,但它是没有小数点的电话键盘.
有没有办法使用html/js将数字小键盘设置为默认值?这不是一个iPhone应用程序.至少我需要键盘上的数字和小数点.
更新
Safari 5.1/iOS 5中的数字输入字段仅接受数字和小数点.我的一个输入的默认值是$ 500,000.这导致Safari显示空白输入字段,因为$,%是无效字符.
此外,当我运行自己的验证时onblur
,Safari会清除输入字段,因为我在该值中添加了$.
因此,Safari 5.1/iOS5的输入类型="数字"的实现使其无法使用.
的jsfiddle
在这里试试 - http://jsfiddle.net/mjcookson/4ePeE/ $ 500,000的默认值不会出现在Safari 5.1中,但是如果你删除了$和符号,它就会出现.令人沮丧.
我走进了一个奇怪的问题.当尝试替换数字输入上的点时,它不会仅替换该点,而是清除整个输入.
$("[data-input-payment-id]").on("keyup", function(e) {
var test_value = $(this).val().replace(/\./g, "");
$(this).val(test_value);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" data-input-payment-id="12">
Run Code Online (Sandbox Code Playgroud)
如何更改它以便仅删除点?