相关疑难解决方法(0)

iOS5默认显示数字小键盘,不使用type ="number"或type ="tel"

随着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中,但是如果你删除了$和符号,它就会出现.令人沮丧.

javascript iphone html5 input ios5

36
推荐指数
4
解决办法
2万
查看次数

使用JavaScript替换点会删除所有内容

我走进了一个奇怪的问题.当尝试替换数字输入上的点时,它不会仅替换该点,而是清除整个输入.

$("[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)

的jsfiddle

如何更改它以便仅删除点?

javascript regex jquery

16
推荐指数
1
解决办法
2116
查看次数

标签 统计

javascript ×2

html5 ×1

input ×1

ios5 ×1

iphone ×1

jquery ×1

regex ×1