如何使用javascript填充textarea标记



我尝试了下面的所有选项

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失败。你必须处理这个问题。

最新更新