[英]Javascript Speech Recognition to trigger a button
我是Javascript Speech Recognition的新手,選擇使用Annyang庫進行開發。 當用戶說“你好”時,我想觸發“顯示日期”按鈕(不點擊按鈕)。 但是,它沒有用。 下面是我的源代碼。 需要一些幫助,謝謝。
<script src="https://cdnjs.cloudflare.com/ajax/libs/annyang/1.1.0/annyang.min.js"></script> <button type="button" id="subject" onclick="getElementById('demo').innerHTML=Date()">Show Date</button> <p id="demo"></p> <script> window.onload = function() { if (annyang) { var commands = { 'Hello': function() { document.querySelectorAll('#subject').click(); } }; annyang.addCommands(commands); annyang.start(); } } </script>
嘗試用document.querySelectorAll
替換document.getElementById
。
querySelectorAll
返回一個元素數組,而不僅僅是一個元素(這是getElementById
所做的)。 所以你實際上是在數組而不是按鈕上調用click()
。 你不能“點擊”一個數組。
代碼中可能還有其他問題,我自己沒有運行過,但這個問題突然出現在我身上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.