使用语音识别填写 Web 表单

Filling in Web Forms with Speech Recognition

在 LightSwitch HTML 5 客户端表单中使用 Windows 语音识别或 Dragon NaturallySpeaking 时,即使已使用语音识别填写了所有必填字段,网页的行为也好像没有输入任何内容一样。

我推测是因为没有按下实际的键,系统不知道文本框已被填充。

有解决办法吗?

我发现在 post 渲染事件中添加以下代码 对于所有输入文本字段,已通过在元素失去焦点时强制更改事件来解决问题,否则更改事件永远不会触发:

    $(element).focusout(function (e) {
       //Force the change event to occur so that speech recognition works
       $(e.target).change();
    })