2012-07-16 122 views
0

你好我现在正在编写我自己的JavaScript/PHP的CSS编辑器,我有它爆炸文件到标签和它的所有呼应到单独的文本区域从循环,我想知道是否可以使用javascript扫描页面并获取所有文本区域的所有内容,并将其添加到一个变量或一个文本区域中,这要归功于提前。选择所有文本区域并添加到一个文本区域

回答

2

试试这个:

function getTextAreasText() { 
     var all = document.getElementsByTagName("textarea"); 
     var values = ""; 
     for(var i=0; i<all.length; i++) { 
      values += all[i].value; 
     } 
     return values; 
    } 
. 
. 
. 
. 
var allTexts = getTextAreasText(); 
+0

工作的魅力得益于做什么它应该。现在我的下一个问题是,我将如何让他们在每个文本区域之前插入一个h1,然后每个文本区域 – user1530042 2012-07-16 21:05:32

-1

是可能的。编辑以下行自己

// jquery code 
$(function(){ 
    $.ajax({ 
     url : 'get_content_via.php', 
     type : 'GET', 
     data : 'maybe_use_filename', 
     success:function(data){ 
      var splittedData = data.split("your_seperator"); // like explode 
      for(var i = 0 ; i < splittedData.lenght ; i++){ 
       $('#targetInput').append(splittedData[i]); 
      } 
     } 
    }); 
}); 
+0

都不需要在当前页面中使用ajax。 – user1530042 2012-07-16 21:02:17

+0

谁提到过AJAX?发布你自己的代码片段似乎与OP的问题没有任何关系,这很有帮助! – Alnitak 2012-07-16 21:02:23

+0

如果你得到完整的css内容,必须使用ajax和php – Yunus 2012-07-16 21:04:01

0

是,

如果您熟悉使用jQuery,这是非常简单的。你会做这样的事情:

var compiled_content = ''; 
$.('.name_of_class_to_extract').each(function() { 
    compiled_content += $(this).html(); 
}); 

这将使你从指定类(“name_of_class_to_extract”)在变量compiled_content所有HTML内容。然后,您可以插入此内容到另一个元素,如:

$('.class_to_inseert').html(compiled_content); 
0
var a = ""; 
$("textarea").each(function(){ 
    a += $(this).text(); 
    $(this).prepend("<h1>" + "someValue" + "</h1>") //prepend some markup before each textarea 
}); 
a //concatenated data