gpt4 book ai didi

javascript - 文本区域值更新未反射(reflect)在页面中

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:22:00 24 4
gpt4 key购买 nike

我正在尝试使用 Javascript 更新文本区域的值。代码类似于:

console.warn("Before set, value is " + document.getElementById('myTextArea').value);
document.getElementById('myTextArea').value = 'OMGWTFBBQ';
console.warn("After set, value is " + document.getElementById('myTextArea').value);

虽然 Firefox 和 Chrome 控制台显示 value 属性已更新,但这并未反射(reflect)在页面本身中。

特定函数从另一个元素的 onfocus 处理程序调用。 textarea 本身是通过使用以下相同的方法延迟初始化的:

var messageText = document.createElement('textarea');
messageText.id = 'myTextArea';
someParent.appendChild(messageText);

显然,如果我使用控制台而不是让脚本运行,它确实有效。

最佳答案

嗯,经过一些测试,它似乎应该像您希望的那样工作,所以不确定为什么不能,您可以尝试使用以下方法来代替,看看它是否能解决您的问题:

console.warn("Before set, value is " + document.getElementById('myTextArea').value);
document.getElementById('myTextArea').firstChild.textContent = 'OMGWTFBBQ';
console.warn("After set, value is " + document.getElementById('myTextArea').value);

如果这对你也不起作用,那么你的页面有些地方很奇怪:)

尝试像下面这样非常简单的事情:

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script>

$(function(){
console.warn("Before set, value is " + document.getElementById('myTextArea').value);
document.getElementById('myTextArea').firstChild.textContent = 'OMGWTFBBQ';
console.warn("After set, value is " + document.getElementById('myTextArea').value);

});
</script>
</head>
<body>
<textarea id="myTextArea">hey</textarea>
</body>
</html>

如果这有效,那么浏览器没有问题,您需要在您的代码中找到问题所在。如果这不起作用,您可以责怪浏览器:)

关于javascript - 文本区域值更新未反射(reflect)在页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com