我们的应用程序在输入字段上使用selectionStart来确定当用户按下箭头键时是否自动将用户移动到下一个/上一个字段(即,当选择位于文本末尾并且用户按下右箭头时我们移动到下一个字段,否则)
Chrome现在阻止在type ="number"的地方使用selectionStart.它现在抛出异常:
Failed to read the 'selectionStart' property from 'HTMLInputElement': The input element's type ('number') does not support selection.
Run Code Online (Sandbox Code Playgroud)
见如下:
https://codereview.chromium.org/100433008/#ps60001
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#do-not-apply
有没有办法在type ="number"的输入字段中确定插入符的位置?
在过去,我使用MAPISendMail从带有文件附件的C++应用程序启动Outlook(或任何所需的MAPI电子邮件应用程序).(类似于Microsoft Word的发送电子邮件功能).
我需要在C#应用程序中执行相同的操作,并在XP,Vista,Server 2008(以及我认为的Windows 7)上运行时使其工作.
MAPISendMail在Vista/2008下是不可取的,因为它在Outlook运行时始终返回MAPI_ E_FAILURE并且托管代码中不支持MAPI.即使在检查此修复程序后:http: //support.microsoft.com/kb/939718 我无法让它可靠地工作.
我知道Microsoft Word和Adobe Reader 9都可以在Vista下使用附件启动Outlook.
AC#兼容解决方案将是首选,但我会对任何有效的(不必使用MAPI)感到满意.我似乎无法找到当前的"解决方案".Stack Overflow上现有的答案似乎也没有涵盖这一点.
编辑:
我知道MAPI和C#不能一起工作,所以当不以管理员身份运行时,我将采用在Vista和Server 2008中运行的C/C++解决方案.请参阅Adobe Reader 9和Microsoft Word作为有效的示例.