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);