首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >保存html会丢失文本区域内的值

保存html会丢失文本区域内的值
EN

Stack Overflow用户
提问于 2015-03-12 01:50:35
回答 2查看 1.1K关注 0票数 0

我有一个表格,里面有一些td的输入和文本区域。当我的页面加载时,这些输入和文本区域是空的。然后我在input和textareas中输入文本。然后,我将此页面保存到sql数据库。然后,我可以在需要的时候加载这个表。当页面加载时,我需要加载所有输入和文本区域中的所有文本“值”。

我在一个函数中使用它来保存输入的所有值。

代码语言:javascript
代码运行次数:0
运行
复制
$("input").each(function(){
    $(this).attr("value", $(this).val());
});

工作正常。但是,当尝试将其应用于文本区域时,如下图所示,没有运气。

代码语言:javascript
代码运行次数:0
运行
复制
$("textarea").each(function(){
    $(this).attr("value", $(this).val());
});

当我加载我保存的html时,我的文本区是空的,但是value="“接受文本。例如,当我加载一个空表时,文本区域如下所示。

代码语言:javascript
代码运行次数:0
运行
复制
<textarea value="" type="text"></textarea>

一旦我在文本框中输入了"hello“,并保存了我的html,当我加载它时,我就得到了这个结果。

代码语言:javascript
代码运行次数:0
运行
复制
<textarea value="hello" type="text"></textarea>

但是实际的文本区域是空的。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-03-12 01:58:21

因为textarea不同于input,文本放在textarea本身而不是属性中。

因此,要更改/设置文本区内容,您需要使用$('textarea').val('hello');,或者如果它在$.each()中,则使用$(this).val('hello');

不确定我明白我应该在那里做什么?- Adrien Boufflet 1小时前

我不知道如何/何时应用文本区的value,但当您这样做时,您应该使用.val('some text')而不是.attr('value', 'some text')

我希望这能更好地解释这一点。

票数 2
EN

Stack Overflow用户

发布于 2015-03-12 21:37:41

这解决了我的问题。

代码语言:javascript
代码运行次数:0
运行
复制
$("textarea").each(function(){
    $(this).attr("value", $(this).text(this.value));
});

得到的是.val()而不是.text()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28993856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档