2012-07-16 160 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