Windows phone 8 WindowsPhone8。IE10中不支持自动资本化

Windows phone 8 WindowsPhone8。IE10中不支持自动资本化,windows-phone-8,windows-phone,internet-explorer-10,Windows Phone 8,Windows Phone,Internet Explorer 10,对于iOS和Android,他们的webkit浏览器支持输入元素的autocapitalize属性,以控制句子的第一个单词是否大写 在WindowsPhone8IE10上,这不起作用。有人知道在Windows Phone上实现IE10自动大写的等效方法吗?如果不支持,那么您必须通过JavaScript自己实现。假设移动浏览器正在触发键和/或更改事件,您可以简单地挂接这些事件并相应地转换输入值 下面是一个转换第一个字母(前面可能有空格)和第一个字母(后面有空格)的示例: $('[autocapit

对于iOS和Android,他们的webkit浏览器支持输入元素的autocapitalize属性,以控制句子的第一个单词是否大写


在WindowsPhone8IE10上,这不起作用。有人知道在Windows Phone上实现IE10自动大写的等效方法吗?

如果不支持,那么您必须通过JavaScript自己实现。假设移动浏览器正在触发键和/或更改事件,您可以简单地挂接这些事件并相应地转换输入值

下面是一个转换第一个字母(前面可能有空格)和第一个字母(后面有空格)的示例:

$('[autocapitalize=“on”]')。on('change keyup',函数(事件)
{
var selectionStart=event.target.selectionStart;
var selectionEnd=event.target.selectionEnd;
var元素=$(此);
element.val(element.val()
{
回信.toUpperCase();
}));
event.target.setSelectionRange(selectionStart,selectionEnd);
});

您使用的输入类型是什么?我使用的是type=“text”。我相信
autocapitalize
是苹果特有的标签。您可以尝试CSS的
文本转换:大写
。移动IE支持该功能。AFAIK
autocapitalize
仅将句子的第一个单词大写?使用
文本转换
将使所有单词大写,而且这只是一种视觉效果,实际值仍然是小写的。非常感谢您提供的优雅解决方案。不过,这种方法有几个问题。1) 用户无法强制在句点后使用小写字符(autocapitalize在iOS上执行此操作)。2) 这只是一个小字母,但软键盘并不表示下一个键入的字母将大写(通过突出显示shift键)。尽管如此,我仍然可以使用这种方法,因为它对用户来说仍然是一种改进,即使考虑到列出的两个问题。再次,非常感谢。