首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中查找/检测页面中的任何文本区域

如何在javascript中查找/检测页面中的任何文本区域
EN

Stack Overflow用户
提问于 2010-01-04 20:39:57
回答 4查看 5.8K关注 0票数 3

(document.getElementById(Textarea).length> 0)不起作用。除了这个,还有其他人知道吗?

Will

以下是我上一个问题中没有得到回答的情况。我有富文本编辑器(Openwysiwyg),当我进入放置textarea的特定页面时,它将被加载到textarea中。该函数使用textarea id标识textarea,将其替换为(RTE)。现在调用此函数的脚本位于页面的标头部分。我选择一个下拉选项发送电子邮件,所以我的文本框电子邮件显示。通过为RTE添加此脚本,我的电子邮件文本区域将被RTE所取代,并且我可以发送格式化的电子邮件。因此,这在Firefox中运行得非常好。使用IE7,RTE甚至在我选择电子邮件下拉选项之前就会出现,这使得整个页面混乱的up.When我选择了电子邮件的下拉选项,我只看到了普通的文本区域,RTE仍然坐在页面的顶部。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-04 20:41:25

document.getElementsByTagName('textarea').length >0

票数 10
EN

Stack Overflow用户

发布于 2010-01-04 20:42:37

您可以使用(注意复数形式!)

代码语言:javascript
复制
var e = document.getElementsByTagName("textarea");

您也可以使用jQuery:

代码语言:javascript
复制
$("textarea").each( function() { /* ... */ } );

编辑:我曾经遇到过类似的问题。我使用的是fckedit,当我尝试读取textedit (document.getElementById('blabla').value)的值时,我变得空了,甚至很难在屏幕上清晰地显示一些内容。

结果是fckedit API在文本区域的顶部打开一个新元素,并且只有当您从页面导航时,它的内部数据(如果我没有弄错的话,在iframe上)才同步到原始文本区域。

这个故事的寓意是:如果你在使用一些富文本API --使用它的API来查询你的“文本区域”的状态。希望这对你有帮助,因为我不知道你在使用哪个图书馆。

PS:我实际上用了$("blabla").val() .也是JavaScript..。出于某种原因,人们认为jQuery不是javascript。为什么会这样呢?

票数 1
EN

Stack Overflow用户

发布于 2017-02-01 06:21:30

纯JavaScript (您可以使用此代码)

textarea是HTML元素标记

JavaScript :

代码语言:javascript
复制
if(document.getElementsByTagName('textarea').length > 0) {

}

HTML代码:

代码语言:javascript
复制
<div class="flavor">

  <div class="value">

    <textarea name="name" rows="8" cols="80"></textarea>

  </div>

</div>

<script type="text/javascript">

  var flavorbox = document.getElementsByClassName('flavor')[0]  
                          .getElementsByClassName('value')[0]
                          .getElementsByTagName('textarea').length;

  alert(flavorbox);

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

https://stackoverflow.com/questions/2002095

复制
相关文章

相似问题

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