Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否更改当前TextArea值而不指定新值?_Javascript_Html - Fatal编程技术网

Javascript 是否更改当前TextArea值而不指定新值?

Javascript 是否更改当前TextArea值而不指定新值?,javascript,html,Javascript,Html,当我按“A”向TextArea的值添加字符时,该值是如何变化的? 浏览器是否执行以下操作: texarea.value+="A"; //same as: texarea.value=texarea.value+"A"; ? 我希望动态更改该值,并将更改通知textarea,而不指定新值,因为我认为如果该值占用大量内存,则assingment的性能不是很好。 有办法吗?好的,我解决了: 乍一看,这个解决方案似乎也不是很有效,但它有一些重要的建议: 例如,您可以仅从服务器加载非常大的文件的特定部分

当我按“A”向TextArea的值添加字符时,该值是如何变化的? 浏览器是否执行以下操作:

texarea.value+="A";
//same as:
texarea.value=texarea.value+"A";
?

我希望动态更改该值,并将更改通知textarea,而不指定新值,因为我认为如果该值占用大量内存,则assingment的性能不是很好。 有办法吗?

好的,我解决了:

乍一看,这个解决方案似乎也不是很有效,但它有一些重要的建议: 例如,您可以仅从服务器加载非常大的文件的特定部分,并在用户滚动页面时动态加载它。 还可以更新文件表示的客户端版本(同步编辑)

document.registereElement('text-area',class-NicePanel扩展了HtmleElement{
createdCallback(){
//this.root=this.createShadowRoot();
这个.tabIndex=1;
this.onkeydown=函数(e){
这是monkeydown(e);
}
this.onkeypress=功能(e){
这是monkeypress(e);
}
this.setValue(this.innerHTML);
}
设置值(值){
var mutablestring=Array.from(值);
this.innerHTML=“”;
var l=可变字符串.length;
对于(变量i=0;i
文本区{
宽度:100%;
背景:#fff;
显示:块;
}
你好,世界

字符串是不可变的。这是唯一的方法。如果你能扩展一个TextArea并超越它的一些方法来表示它的值而不是字符串,而是字符列表或字符数组,那就太酷了,并添加一些方法来通知textarea此列表上所做的更改。不必要的复杂化下一步是同步编辑,如google docs:-)有了这个概念,它是可能的