2011-11-24 146 views
0

我想添加一個額外的文本區域,所以我需要複製此代碼的一部分,但我不確定哪個部分。 任何人都可以請幫忙嗎?如何添加文本區域

function mode_add_message() 
{ 
jQuery("#editor").hide(); 
jQuery("#cropper").hide(); 
jQuery("#crop_preview_container").hide(); 

jQuery("#pxn8_canvas").show(); 
jQuery("#messages").empty(); 

jQuery("#edit_and_crop").show(); 
jQuery("#add_text").show("slow"); 

gAddTextOpNumber = PXN8.opNumber; 

if (gCardDB[gActiveCard].text_placeholders){ 
    var placeholders = gCardDB[gActiveCard].text_placeholders; 
    for (var i = 0;i < placeholders.length; i++){ 
     var text = placeholders[i]; 
     var html = ""; 
     if (text.multiline){ 
      html = "<li><textarea name=\"text_" + i + "\" id=\"text_" + i + "\">Message # " +  (i+1) + " Here</textarea></li>"; 
     }else{ 
      html = "<li><input class=\"text\" type=\"text\" name=\"text_" + i + "\" id=\"text_" + i + "\" value=\"Message # " + (i+1) + " here\"></li>"; 
     } 
     jQuery(html).appendTo("#messages"); 
    } 
    }else{ 
    end_cardmaker(); 
    } 
    } 
// 

// There can be multiple text inputs/textareas so each must be added. 

這是網址:http://pixenate.com/pixenate/themes/cardmaker/index.php

+0

'如果(text.multiline){ HTML = 「

  • Message#「+(i + 1)+」Here
  • 「; }'這部分創建一個文本區域 –

    回答

    0

    這部分代碼將幫助您增加的textarea:

    if (gCardDB[gActiveCard].text_placeholders){ 
         var placeholders = gCardDB[gActiveCard].text_placeholders; 
         for (var i = 0;i < placeholders.length; i++){ 
          var text = placeholders[i]; 
          var html = ""; 
          if (text.multiline){ 
           html = "<li><textarea name=\"text_" + i + "\" id=\"text_" + i + "\">Message # " +  (i+1) + " Here</textarea></li>"; 
          }else{ 
           html = "<li><input class=\"text\" type=\"text\" name=\"text_" + i + "\" id=\"text_" + i + "\" value=\"Message # " + (i+1) + " here\"></li>"; 
          } 
          jQuery(html).appendTo("#messages"); 
         } 
        }else{ 
         end_cardmaker(); 
        } 
    

    ,但我不知道這些條件是,我的天堂」看看你的整個代碼。只是增加一個textarea的將是:

    var html = '<li><textarea name="" id="">Message #1 Here</textarea></li>'; 
    jQuery(html).appendTo("#messages"); 
    
    +0

    謝謝你的回答。似乎這個代碼中有一些東西在每次將文本佔位符添加到js文件時都會自動添加另一個文本框。當我添加了代碼的文本框時,您還添加了另一個代碼。我將如何取消並只添加您提供的代碼?我想這樣做的原因是控制文本框中寫入的內容,因爲它會自動將Message#1 Here,Message#2 Here等添加到每個框中,如果我使用您的代碼,則可以更改文本框中的文本框。 (我希望我的問題很明確) – user1016169

    +0

    你可以把你的代碼放在jsfiddle中,以便我可以看看它嗎? – sally

    +0

    非常感謝! http://jsfiddle.net/gff5r/ – user1016169

    相關問題