Javascript 如何添加文本区域

Javascript 如何添加文本区域,javascript,jquery,Javascript,Jquery,我试图添加一个额外的文本区域,所以我需要复制这段代码的一部分,但我不确定是哪一部分。 有人能帮忙吗 function mode_add_message() { jQuery("#editor").hide(); jQuery("#cropper").hide(); jQuery("#crop_preview_container").hide(); jQuery("#pxn8_canvas").show(); jQuery("#messages").empty(); jQuery("#edit

我试图添加一个额外的文本区域,所以我需要复制这段代码的一部分,但我不确定是哪一部分。 有人能帮忙吗

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.
功能模式添加消息()
{
jQuery(“#编辑器”).hide();
jQuery(“#裁剪器”).hide();
jQuery(“裁剪预览容器”).hide();
jQuery(“#pxn8_画布”).show();
jQuery(“#消息”).empty();
jQuery(“#edit_and_crop”).show();
jQuery(“添加文本”).show(“慢”);
gAddTextOpNumber=PXN8.opNumber;
if(gCardDB[gActiveCard].text_占位符){
var占位符=gCardDB[gActiveCard].text_占位符;
对于(变量i=0;i消息”+(i+1)+“此处”;
}否则{
html=“
  • ”; } jQuery(html).appendTo(“#消息”); } }否则{ end_cardmaker(); } } // //可以有多个文本输入/文本区域,因此必须添加每个文本输入/文本区域。

    这是URL:

    这部分代码将帮助您添加文本区域:

     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();
       }
    
    if(gCardDB[gActiveCard].text\u占位符){
    var占位符=gCardDB[gActiveCard].text_占位符;
    对于(变量i=0;i消息”+(i+1)+“此处”;
    }否则{
    html=“
  • ”; } jQuery(html).appendTo(“#消息”); } }否则{ end_cardmaker(); }
    但我不确定这些条件是什么,因为我还没有看过你的全部代码。只需添加一个文本区域即可:

    var html = '<li><textarea name="" id="">Message #1 Here</textarea></li>';
    jQuery(html).appendTo("#messages");
    
    var html='
  • 消息#此处1
  • ; jQuery(html).appendTo(“#消息”);
    如果(text.multiline){html=“
  • Message#”+(i+1)+”此处
  • “;}
    此部分创建一个文本区域感谢您的回答。这段代码中似乎有某种东西,每次向js文件添加文本占位符时,都会自动添加另一个文本框。当我添加了一个包含您给我的代码的文本框时,还添加了另一个文本框。我如何取消它,只添加您提供的代码?我想这样做的原因是为了控制文本框中的内容,因为它会自动将消息#1此处、消息#2此处等添加到每个框中,如果我使用您的代码,则可以更改框中的文本。(我希望我的问题是清楚的)你能把你的代码放到JSFIDLE上让我看看吗?