繁体   English   中英

如何使用javascript填充textarea标签

[英]How to fill textarea tag using javascript

我尝试了以下所有选项

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= [...]应该可以工作,如下面的截图所示。

未填充 textarea 内容的原因之一可能是 JavaScript 在 HTML textarea 实际加载/呈现在页面中之前正在执行。 要解决此问题,请阅读DOMContentLoaded 事件

 document.getElementById('about').innerHTML = 'test'
 <textarea id='about'></textarea>

innerText 应该工作,而不是innerTEXT

但你也必须注意 $_SESSION['tmpabout'] 值:如果它有换行符,它会让你的 javascript 失败。 你必须处理那个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM