Javascript 为什么document.getElementById(';output';).innerHTML.value返回“;未定义的“;?

Javascript 为什么document.getElementById(';output';).innerHTML.value返回“;未定义的“;?,javascript,html,Javascript,Html,对于语句警报(“警报响应”+响应),我在回调JavaScript中获得值response。但是当我执行document.getElementById('output').innerHTML.value时,alert(“回调响应为”+document.getElementById(“zuoraoutput”).value)的输出未定义。您能建议我如何在JavaScript中获取响应的值,以便在输入隐藏字段中使用它吗 函数回调(响应){ 警报(“称为回调”); 警报(“警报响应”+响应); doc

对于语句
警报(“警报响应”+响应)
,我在回调JavaScript中获得值
response
。但是当我执行
document.getElementById('output').innerHTML.value
时,
alert(“回调响应为”+document.getElementById(“zuoraoutput”).value)的输出未定义。您能建议我如何在JavaScript中获取响应的值,以便在输入隐藏字段中使用它吗


函数回调(响应){
警报(“称为回调”);
警报(“警报响应”+响应);
document.getElementById('output').innerHTML.value=response;
警报(“来自回调的响应为”+document.getElementById(“output”).value);//警报显示来自回调的响应未定义
}


欢迎来到Stackoverflow

innerHTML本身为
#output
元素设置值。删除
.value
将解决此问题

document.getElementById('output').innerHTML=response;
警报(“来自回调的响应为”+document.getElementById(“output”).value);
试试这个

<html>
   <head>
      <script>
         function callback(response) {
         alert("called callback");
         alert("alert Response "+response);
         document.getElementById('outputID').value = response;
         alert(" response from callback is " + document.getElementById("outputID").value); //alert shows response from callback is undefined
         }
      </script>
      <head>
   <body>
      <p id="output">
         <html:hidden property="responseRefId" id="outputID" name="formname" value="output" ></html:hidden>
      </p>
      <script type="text/javascript">
         callback('test');//just for testing
      </script>
   </body>
</html>

函数回调(响应){
警报(“称为回调”);
警报(“警报响应”+响应);
document.getElementById('outputID')。value=response;
警报(“来自回调的响应为”+document.getElementById(“outputID”).value);//警报显示来自回调的响应未定义
}

回调(“测试”)//只是为了测试
innerHTML
是一个字符串。因此,它没有
属性。另外,
而且,您可能不应该首先使用
.innerHTML
,因为您的字符串似乎不包含任何HTML。相反,请使用
.textContent
。谢谢@connexo。我使用document.getElementById(“输出”).innerHTML=response;我能够得到响应的值。这在任何方面都是一个糟糕的答案。我使用下面的方法得到正确的响应->document.getElementById(“output”).innerHTML=response;警报(“来自回调的响应是”+document.getElementById(“输出”).innerHTML);