我尝试了下面的所有选项
echo '<script>document.getElementById("about").value="'. $_SESSION['tmpabout'] .'"</script>';
echo '<script>document.getElementById("about").innerHTML="'. $_SESSION['tmpabout'] .'"</script>';
echo '<script>document.getElementById("about").innerTEXT="'. $_SESSION['tmpabout'] .'"</script>';
我得到了红色的填充文本,突出显示,它没有填充文本区域。这是输出
使用document.getElementById("about").innerHTML= [...]
应该可以工作,如下所示。
没有填充文本区域内容的一个原因可能是,在HTML文本区域实际加载/呈现到页面中之前,JavaScript正在执行。若要解决此问题,请阅读有关DOMContentLoaded事件的信息。
document.getElementById('about').innerHTML = 'test'
<textarea id='about'></textarea>
innerText应该工作,而不是innerText
但您也必须注意$_SESSION['mpabout']值:如果它有换行符,它将使您的javascript失败。你必须处理这个问题。