Javascript 如何在输入字段中获取结果文本?在python代码中使用form.getvalue时,有必要在输入字段中获取文本

Javascript 如何在输入字段中获取结果文本?在python代码中使用form.getvalue时,有必要在输入字段中获取文本,javascript,Javascript,这是我的javascript语音识别代码?我想在表单的输入字段中得到结果的值。结果是r.innerhtml。 我该怎么做 我在下面分享代码 <form> <input style="font-size: 14px;" id="result"> </form> <button onmousedown="startConverting()" onmouseup="stopConverting()"><i class

这是我的javascript语音识别代码?我想在表单的输入字段中得到结果的值。结果是r.innerhtml。 我该怎么做

我在下面分享代码

    <form>
    <input style="font-size: 14px;" id="result">
    </form>
    <button onmousedown="startConverting()" onmouseup="stopConverting()"><i class="fa fa-microphone"></i></button>
    <script type="text/javascript">

        var r = document.getElementById('result');
                    var speechRecognizer = new webkitSpeechRecognition();
        function startConverting(){
            if('webkitSpeechRecognition' in window){

                speechRecognizer.continuous = true;
                speechRecognizer.interimResults = true;
                speechRecognizer.lang = 'en-IN';
                speechRecognizer.start();

                var finalTranscripts = '';

                speechRecognizer.onresult = function(event){
                    var interimTranscripts = '';
                    for(var i = event.resultIndex; i < event.results.length; i++){
                        var transcript = event.results[i][0].transcript;
                        transcript.replace("\\n", "<br>");
                        if(event.results[i].isFinal){
                            finalTranscripts += transcript;
                        }else{
                            interimTranscripts += transcript;
                        }
                    }
                    r.innerText = finalTranscripts + '<span style="color:#999">' + interimTranscripts + '</span>';
                };
                speechRecognizer.onerror = function (event) {
                };
            }else{
                r.innerText = 'Your browser is not supported. If google chrome, please upgrade!';
            }
        }

        function stopConverting()
        {
                        speechRecognizer.stop();

        }

    </script>

var r=document.getElementById('result');
var speechRecognizer=new-webkitSpeechRecognition();
函数startConverting(){
if(窗口中的“webkitSpeechRecognition”){
speechRecognizer.continuous=true;
speechRecognizer.interimResults=true;
speechRecognizer.lang='en-IN';
speechRecognizer.start();
var finalTranscripts='';
speechRecognizer.onresult=函数(事件){
var interimTranscripts='';
对于(var i=event.resultIndex;i”);
if(event.results[i].isFinal){
FinalTranscript+=转录本;
}否则{
中间转录本+=转录本;
}
}
r、 innerText=finalTranscripts+“”+interimTranscripts+“”;
};
speechRecognizer.onerror=函数(事件){
};
}否则{
r、 innerText='您的浏览器不受支持。如果是google chrome,请升级!';
}
}
函数stopConverting()
{
speechRecognizer.stop();
}
用于获取用户的输入。 您不应该将HTML标记放在那里


如果希望获得
r
的值。尝试
r.value
而不是
r.innerText

什么不起作用?有关详细错误,请参阅浏览器控制台。