我正在尝试使用Chrome语音输入控件。基本操作没有问题,但在输入一些语音后我无法触发事件。可能是一些愚蠢的东西,但我看不到它。
这是html:
<input type="text" speech="speech" x-webkit-speech="x-webkit-speech"
x-webkit-grammar="builtin:translate" id="inbNote"/>
我尝试添加内联事件处理程序,但无济于事。然后我尝试了一个jQuery绑定:
$('#inbNote').bind("onwebkitspeechchange", function(){alert($('#inbNote').val())});
我还尝试将“onspeechchange”作为事件名称。据我所知,两者都没有。
此外,每次我点击麦克风时,都会弹出一个“现在说话”的小气泡。当我停止说话时,泡泡的内容消失,但泡泡本身仍然显示在顶部。在我完全关闭Chrome之前,它不会关闭。如果我输入多个语音输入,我会得到多个气泡。我有一些Chrome配置问题吗?我正在使用18.0.1025.1 dev-m。
答案 0 :(得分:1)
您必须使用'webkitspeechchange'
而不是'onwebkitspeechchange'
:
所以,它将是:
$('#inbNote').bind("webkitspeechchange", function(){alert($('#inbNote').val())});
祝你好运!
答案 1 :(得分:0)
别担心,问题不在你身边。
在www.google.com上也是如此,必定是Chrome中的错误。